diff --git a/tests/test_config.py b/tests/test_config.py new file mode 100644 index 0000000..84c12c1 --- /dev/null +++ b/tests/test_config.py @@ -0,0 +1,18 @@ +import pytest +from pydantic import ValidationError + +from app.config import Settings + + +def test_environment_settings(monkeypatch): + monkeypatch.setenv("MONITOR_REQUEST_TIMEOUT_SECONDS", "2.5") + monkeypatch.setenv("MONITOR_MAX_REDIRECTS", "3") + settings = Settings() + assert settings.request_timeout_seconds == 2.5 + assert settings.max_redirects == 3 + + +def test_invalid_environment_is_rejected(monkeypatch): + monkeypatch.setenv("MONITOR_MAX_REDIRECTS", "99") + with pytest.raises(ValidationError): + Settings()