Some web endpoint handlers call _save_and_reload(), which resolves the target path via VIGILAR_CONFIG env var with a fallback to the relative "config/vigilar.toml". Any test exercising such an endpoint without setting the env var rewrites the repo's committed config file via a Pydantic model_dump round-trip, stripping comments and non-default fields. The culprit discovered was test_reset_pin_correct_passphrase in tests/unit/test_system_pin.py. Add an autouse session-scoped fixture in tests/conftest.py that points VIGILAR_CONFIG at a path inside pytest's session tmp dir so no test can touch the real file. Restore the previous env var value on teardown. Fixes #3. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1.9 KiB
1.9 KiB