mirror of
https://github.com/PR0M3TH3AN/SeedPass.git
synced 2026-10-27 16:02:05 +00:00
test_profile_init_integration failed on any machine with a generated test profile already present. Two causes, both real bugs rather than test noise: - scripts/generate_test_profile.py mutated constants.APP_DIR at import time to append "tests". The value was captured when constants was first imported -- long before a test can monkeypatch Path.home -- so the script read the developer's real ~/.seedpass/tests, and a reload appended another "tests" segment. The mutation also leaked into every other importer of constants in the same process. The tests directory is now derived per call from constants.APP_DIR instead. - initialize_profile assumed add_fingerprint returns None for an existing profile, which is what its docstring still promises; it actually raises ValueError. Re-running the generator against an existing profile therefore crashed. It now treats "already exists" as the ordinary case. test_profile_init_integration also repoints constants.APP_DIR so it no longer depends on the developer's home directory, and test_generate_test_profile asserts against the derived tests directory rather than the mutated global. Verified hermetic: the test passes repeatedly and touches nothing under the real ~/.seedpass. Full Python suite: 1178 passed, 16 skipped, 0 failed. Co-Authored-By: Claude Fable 5 <[email protected]>