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()