"""Regression coverage for pytest isolation of Hermes config paths.""" import os from pathlib import Path def test_pytest_overrides_inherited_hermes_config_path(): """A live-agent HERMES_CONFIG_PATH must never leak into WebUI tests. Hermes agents commonly run with HERMES_CONFIG_PATH pointing at the real ~/.hermes/config.yaml. The test harness must replace it with the isolated test home before product modules are imported, otherwise provider/onboarding tests can mutate the user's real config. """ test_state_dir = Path(os.environ["HERMES_WEBUI_TEST_STATE_DIR"]) assert Path(os.environ["HERMES_CONFIG_PATH"]) == test_state_dir / "config.yaml"