Extract health-check crash-detection logic into runtime state helper

This commit is contained in:
2026-04-17 16:58:24 +02:00
parent 1e2850a34e
commit 7a1cb0c46c
5 changed files with 122 additions and 69 deletions

View File

@@ -77,7 +77,7 @@ class TestRunProbe:
"app.tasks.health_check.health_service.probe",
new_callable=AsyncMock,
return_value=new_status,
), patch("app.tasks.health_check.log") as mock_log:
), patch("app.utils.runtime_state.log") as mock_log:
await _run_probe(app)
online_calls = [c for c in mock_log.info.call_args_list if c[0][0] == "fail2ban_came_online"]
@@ -93,7 +93,7 @@ class TestRunProbe:
"app.tasks.health_check.health_service.probe",
new_callable=AsyncMock,
return_value=new_status,
), patch("app.tasks.health_check.log") as mock_log:
), patch("app.utils.runtime_state.log") as mock_log:
await _run_probe(app)
offline_calls = [c for c in mock_log.warning.call_args_list if c[0][0] == "fail2ban_went_offline"]
@@ -109,7 +109,7 @@ class TestRunProbe:
"app.tasks.health_check.health_service.probe",
new_callable=AsyncMock,
return_value=new_status,
), patch("app.tasks.health_check.log") as mock_log:
), patch("app.utils.runtime_state.log") as mock_log:
await _run_probe(app)
transition_calls = [
@@ -134,7 +134,7 @@ class TestRunProbe:
"app.tasks.health_check.health_service.probe",
new_callable=AsyncMock,
return_value=new_status,
), patch("app.tasks.health_check.log") as mock_log:
), patch("app.utils.runtime_state.log") as mock_log:
await _run_probe(app)
transition_calls = [
@@ -180,7 +180,7 @@ class TestRunProbe:
new_callable=AsyncMock,
return_value=new_status,
),
patch("app.tasks.health_check.log"),
patch("app.utils.runtime_state.log"),
):
# Must not raise even with no prior status.
await _run_probe(app)