Skip to content

rewriting memcache tests#8485

Merged
danlavu merged 2 commits into
SSSD:masterfrom
danlavu:tests-rm-memcache
Apr 8, 2026
Merged

rewriting memcache tests#8485
danlavu merged 2 commits into
SSSD:masterfrom
danlavu:tests-rm-memcache

Conversation

@danlavu

@danlavu danlavu commented Feb 27, 2026

Copy link
Copy Markdown
Contributor

No description provided.

@danlavu danlavu added the Tests label Feb 27, 2026
@danlavu
danlavu marked this pull request as draft February 27, 2026 07:57

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

Copy link
Copy Markdown

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 is a significant refactoring of the memcache tests, aiming to reduce code duplication by introducing helper functions and parametrizing tests. While this is a great improvement for maintainability, the new implementation introduces several critical and high-severity issues, including a syntax error, flawed test logic that would cause failures, and several inconsistencies between test names, docstrings, and their implementations. I've detailed these issues in the review comments.

Comment thread src/tests/system/tests/test_memcache.py
Comment thread src/tests/system/tests/test_memcache.py Outdated
Comment thread src/tests/system/tests/test_memcache.py Outdated
Comment thread src/tests/system/tests/test_memcache.py Outdated
Comment thread src/tests/system/tests/test_memcache.py Outdated
Comment thread src/tests/system/tests/test_memcache.py Outdated
Comment thread src/tests/system/tests/test_memcache.py Outdated
Comment thread src/tests/system/tests/test_memcache.py Fixed
@danlavu
danlavu force-pushed the tests-rm-memcache branch from 4164a67 to 92e2433 Compare March 1, 2026 00:20
Comment thread src/tests/system/tests/test_memcache.py Fixed
@danlavu
danlavu force-pushed the tests-rm-memcache branch 4 times, most recently from 800149e to 79780ef Compare March 2, 2026 22:48
@danlavu
danlavu force-pushed the tests-rm-memcache branch 2 times, most recently from 36e1b79 to 757722f Compare March 3, 2026 01:32
Comment thread src/tests/system/tests/test_memcache.py Fixed
Comment thread src/tests/system/tests/test_memcache.py Fixed
@danlavu
danlavu force-pushed the tests-rm-memcache branch 2 times, most recently from bc7b7a2 to b484bad Compare March 3, 2026 03:41
@danlavu
danlavu marked this pull request as ready for review March 3, 2026 04:33
@madhuriupadhye

Copy link
Copy Markdown
Contributor

@danlavu, can you please check,
ValueError: Required field 'customerscenario' is missing for 'tests/test_memcache.py::test_memcache__lookup_objects_by_name[users] (ldap)'

@danlavu

danlavu commented Mar 12, 2026

Copy link
Copy Markdown
Contributor Author

@madhuriupadhye @andreboscatto I suggest reviewing this PR using the split diff view and not the unified diff.

@andreboscatto

Copy link
Copy Markdown
Contributor

@madhuriupadhye @andreboscatto I suggest reviewing this PR using the split diff view and not the unified diff.

Indeed, I started reviewing the old document, understanding each case and looking at yours. Doing that side by side is helpful.

@danlavu

danlavu commented Mar 13, 2026

Copy link
Copy Markdown
Contributor Author

@danlavu, can you please check, ValueError: Required field 'customerscenario' is missing for 'tests/test_memcache.py::test_memcache__lookup_objects_by_name[users] (ldap)'

fixed.

Comment thread src/tests/system/tests/test_memcache.py Outdated
Comment thread src/tests/system/tests/test_memcache.py Outdated
Comment thread src/tests/system/tests/test_memcache.py Outdated
Comment thread src/tests/system/tests/test_memcache.py Outdated
Comment thread src/tests/system/tests/test_memcache.py Outdated
Comment thread src/tests/system/tests/test_memcache.py Outdated
Comment thread src/tests/system/tests/test_memcache.py Outdated
@madhuriupadhye

madhuriupadhye commented Mar 16, 2026

Copy link
Copy Markdown
Contributor

please check,
ValueError: Number of steps and results do not match in idm-sssd-tc::tests/test_memcache.py::test_memcache__lookup_objects_by_id[users] (ldap)

289: 2: Group membership is correct -> 2. Group membership is correct

Comment thread src/tests/system/tests/test_memcache.py
Comment thread src/tests/system/tests/test_memcache.py
Comment thread src/tests/system/tests/test_memcache.py Outdated
Comment thread src/tests/system/tests/test_memcache.py Outdated
@danlavu
danlavu force-pushed the tests-rm-memcache branch 2 times, most recently from f45a3e2 to 3ab0a1e Compare March 17, 2026 05:24
@danlavu
danlavu force-pushed the tests-rm-memcache branch from 3ab0a1e to c3b49a7 Compare March 26, 2026 16:48
Comment thread src/tests/system/tests/test_memcache.py Outdated
Comment thread src/tests/system/tests/test_memcache.py Outdated
Comment thread src/tests/system/tests/test_memcache.py Outdated
Comment thread src/tests/system/tests/test_memcache.py Outdated
Comment thread src/tests/system/tests/test_memcache.py Outdated
Comment thread src/tests/system/tests/test_memcache.py Outdated
Comment thread src/tests/system/tests/test_memcache.py
Comment thread src/tests/system/tests/test_memcache.py
@madhuriupadhye

Copy link
Copy Markdown
Contributor

Please make sure it will be green in IDM-CI also.

@andreboscatto andreboscatto left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Thanks, Dan! LGTM

@danlavu
danlavu force-pushed the tests-rm-memcache branch from 926a6b0 to 7ac872e Compare April 7, 2026 15:25
Dan Lavu added 2 commits April 7, 2026 11:29
* parametrized test cases
* added colliding hash test case
* remove poor test scenarios
@danlavu
danlavu force-pushed the tests-rm-memcache branch from 7ac872e to 008ec15 Compare April 7, 2026 15:31

@madhuriupadhye madhuriupadhye left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

LGTM, thanks!

@danlavu
danlavu merged commit 7d9bdd5 into SSSD:master Apr 8, 2026
29 of 31 checks passed
@sssd-bot

sssd-bot commented Apr 8, 2026

Copy link
Copy Markdown
Contributor

The pull request was accepted by @danlavu with the following PR CI status:


🟢 CodeQL (success)
🟢 osh-diff-scan:fedora-rawhide-x86_64:upstream (success)
🟢 rpm-build:centos-stream-10-x86_64:upstream (success)
🟢 rpm-build:fedora-42-x86_64:upstream (success)
🟢 rpm-build:fedora-43-x86_64:upstream (success)
🟢 rpm-build:fedora-44-x86_64:upstream (success)
🟢 rpm-build:fedora-rawhide-x86_64:upstream (success)
🟢 Analyze (target) / cppcheck (success)
🟢 Build / freebsd (success)
🟢 Build / make-distcheck (success)
🟢 ci / intgcheck (centos-10) (success)
🟢 ci / intgcheck (fedora-42) (success)
🟢 ci / intgcheck (fedora-43) (success)
🟢 ci / intgcheck (fedora-44) (success)
🟢 ci / intgcheck (fedora-45) (success)
🟢 ci / prepare (success)
🟢 ci / system (centos-10) (success)
🟢 ci / system (fedora-42) (success)
🟢 ci / system (fedora-43) (success)
🟢 ci / system (fedora-44) (success)
🟢 ci / system (fedora-45) (success)
➖ Coverity scan / coverity (skipped)
🟢 Static code analysis / codeql (success)
🟢 Static code analysis / pre-commit (success)
🟢 Static code analysis / python-system-tests (success)


There are unsuccessful or unfinished checks. Make sure that the failures are not related to this pull request before merging.

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants