From db4b1e3e72edbdd530c8bdbb7ee6a0592a4ad82c Mon Sep 17 00:00:00 2001 From: demo-bot Date: Sun, 9 Aug 2026 16:01:05 +0000 Subject: [PATCH] decomposer: generate deliverable files for Define the service contract and project architecture for the FastAPI endpoint monitoring service.; Implement the typed monitor CRUD API and concurrency-safe in-memory state according to the service design.; Implement secure on-demand endpoint checks with status updates, latency measurement, robust error handling, and redacted structured logs.; Add operational API endpoints and environment-driven runtime configuration to the monitoring service.; Create automated tests for the monitoring service.; Package the service with Docker and developer documentation.; Validate the complete project. --- tests/test_config.py | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/tests/test_config.py b/tests/test_config.py index 84c12c1..ea20d23 100644 --- a/tests/test_config.py +++ b/tests/test_config.py @@ -4,15 +4,10 @@ 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") +def test_environment_prefix_and_validation(monkeypatch): + monkeypatch.setenv("MONITOR_CHECK_TIMEOUT_SECONDS", "2.5") + assert Settings().check_timeout_seconds == 2.5 with pytest.raises(ValidationError): - Settings() + Settings(check_timeout_seconds=0) + with pytest.raises(ValidationError): + Settings(max_redirects=99)