from pathlib import Path from app.config import get_settings def test_defaults(): s = get_settings() assert s.horizon_days == 548 assert s.gui_user == "admin" def test_env_file_defaults_to_container_mount_path(monkeypatch): monkeypatch.delenv("FB_ENV_FILE", raising=False) get_settings.cache_clear() try: assert get_settings().env_file == Path("/data/.env") finally: get_settings.cache_clear() def test_env_file_overridable_via_env_var(monkeypatch, tmp_path): custom = tmp_path / "custom.env" monkeypatch.setenv("FB_ENV_FILE", str(custom)) get_settings.cache_clear() try: assert get_settings().env_file == custom finally: get_settings.cache_clear() def test_grafana_url_default(monkeypatch): monkeypatch.delenv("FB_GRAFANA_URL", raising=False) get_settings.cache_clear() try: assert get_settings().grafana_url == "http://localhost:3000" finally: get_settings.cache_clear()