19 lines
535 B
Python
19 lines
535 B
Python
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()
|