from __future__ import annotations from pytest import MonkeyPatch from app.config import load_settings def test_load_settings_reads_documented_environment(monkeypatch: MonkeyPatch) -> None: monkeypatch.setenv("SILLYHOME_HA_URL", "http://ha.local:8123") monkeypatch.setenv("SILLYHOME_HA_TOKEN", "secret") monkeypatch.setenv("SILLYHOME_MODEL_STORE", "/tmp/models") monkeypatch.setenv("SILLYHOME_AUTOMATION_STORE", "/tmp/automations") settings = load_settings() assert settings.ha_url == "http://ha.local:8123" assert settings.ha_token == "secret" assert settings.model_store == "/tmp/models" assert settings.automation_store == "/tmp/automations" assert settings.ha_configured