Skip to content

[autobackport: sssd-2-12] Tests: Add integration tests validating SSSD socket#8564

Open
sssd-bot wants to merge 1 commit intoSSSD:sssd-2-12from
sssd-bot:SSSD-sssd-backport-pr8481-to-sssd-2-12
Open

[autobackport: sssd-2-12] Tests: Add integration tests validating SSSD socket#8564
sssd-bot wants to merge 1 commit intoSSSD:sssd-2-12from
sssd-bot:SSSD-sssd-backport-pr8481-to-sssd-2-12

Conversation

@sssd-bot
Copy link
Copy Markdown
Contributor

This is an automatic backport of PR#8481 Tests: Add integration tests validating SSSD socket to branch sssd-2-12, created by @aborah-sudo.

Please make sure this backport is correct.

Note

The commits were cherry-picked without conflicts.

You can push changes to this pull request

git remote add sssd-bot git@github.com:sssd-bot/sssd.git
git fetch sssd-bot refs/heads/SSSD-sssd-backport-pr8481-to-sssd-2-12
git checkout SSSD-sssd-backport-pr8481-to-sssd-2-12
git push sssd-bot SSSD-sssd-backport-pr8481-to-sssd-2-12 --force

Original commits
abee6e7 - Tests: Add integration tests validating SSSD socket

Backported commits

  • 0f30329 - Tests: Add integration tests validating SSSD socket

Original Pull Request Body

Add integration tests validating SSSD socket activation behavior for individual responders and mixed socket/traditional configurations.

Add integration tests validating SSSD socket activation behavior
for individual responders and mixed socket/traditional configurations.

Reviewed-by: Alexey Tikhonov <atikhono@redhat.com>
Reviewed-by: Jakub Vávra <jvavra@redhat.com>
(cherry picked from commit abee6e7)
Copy link
Copy Markdown

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request introduces a new suite of system tests for SSSD socket activation, covering responder lifecycles, autofs integration, mixed service configurations, and conflict handling. The review feedback correctly identifies missing assertions in several test cases where the implementation did not fully align with the docstrings' claims regarding initial service inactivity. Code suggestions were provided to ensure the service units are verified as inactive before the first request is triggered.

service_unit = f"sssd-{responder}.service"

assert client.sssd.svc.is_active(socket_unit), f"{responder} socket should be active"

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

high

The test's docstring states that it verifies that the service unit is inactive initially. However, this check is missing from the test implementation. To ensure the test fully validates the socket activation lifecycle as described, an assertion should be added to confirm the service is not active before the first request is made.

Suggested change
assert not client.sssd.svc.is_active(service_unit), f"{responder} service should be inactive before request"

service_unit = f"sssd-{responder}.service"

assert client.sssd.svc.is_active(socket_unit), f"{responder} socket should be active"

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

high

The test's docstring states that it verifies that the service unit is inactive initially. However, this check is missing from the test implementation. To ensure the test fully validates the socket activation lifecycle as described, an assertion should be added to confirm the service is not active before the first request is made.

Suggested change
assert not client.sssd.svc.is_active(service_unit), f"{responder} service should be inactive before request"

socket_service = f"sssd-{socket_responder}.service"

assert client.sssd.svc.is_active(socket_unit), f"{socket_responder} socket should be active"

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

high

The test's docstring states that it verifies that the service unit is inactive initially. However, this check is missing from the test implementation. To ensure the test fully validates the socket activation lifecycle as described, an assertion should be added to confirm the service is not active before the first request is made.

Suggested change
assert not client.sssd.svc.is_active(socket_service), f"{socket_responder} service should be inactive before request"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants