Files
hermes-webui/tests/test_pytest_config_isolation.py
T
2026-05-03 22:47:55 -07:00

16 lines
681 B
Python

"""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"