fix(agents): bound telegram alert receipt readback
Some checks failed
CD Pipeline / workflow-shape (push) Successful in 0s
CD Pipeline / cancel-stale-cd (push) Has been skipped
CD Pipeline / build-and-deploy (push) Has been cancelled
CD Pipeline / post-deploy-checks (push) Has been cancelled
CD Pipeline / tests (push) Has been cancelled
Some checks failed
CD Pipeline / workflow-shape (push) Successful in 0s
CD Pipeline / cancel-stale-cd (push) Has been skipped
CD Pipeline / build-and-deploy (push) Has been cancelled
CD Pipeline / post-deploy-checks (push) Has been cancelled
CD Pipeline / tests (push) Has been cancelled
This commit is contained in:
@@ -16,6 +16,7 @@ from src.services.telegram_alert_monitoring_live_receipt_apply import (
|
||||
apply_latest_telegram_alert_monitoring_live_receipts,
|
||||
build_telegram_alert_monitoring_live_receipt_apply_readback,
|
||||
build_telegram_alert_monitoring_live_receipt_apply_receipt,
|
||||
load_latest_telegram_alert_monitoring_live_receipt_apply_readback,
|
||||
)
|
||||
|
||||
|
||||
@@ -352,6 +353,64 @@ async def test_telegram_monitoring_live_receipt_apply_degrades_on_db_write_press
|
||||
assert payload["operation_boundaries"]["runtime_target_write_performed"] is False
|
||||
|
||||
|
||||
@pytest.mark.asyncio
|
||||
async def test_telegram_monitoring_live_receipt_apply_degrades_on_coverage_pressure(
|
||||
monkeypatch,
|
||||
):
|
||||
async def failing_coverage(*, project_id: str):
|
||||
assert project_id == "awoooi"
|
||||
raise TimeoutError("coverage readback timeout")
|
||||
|
||||
monkeypatch.setattr(
|
||||
apply_module,
|
||||
"load_latest_telegram_alert_monitoring_coverage_readback",
|
||||
failing_coverage,
|
||||
)
|
||||
|
||||
payload = await apply_latest_telegram_alert_monitoring_live_receipts(
|
||||
project_id="awoooi"
|
||||
)
|
||||
|
||||
assert payload["status"] == (
|
||||
"blocked_waiting_telegram_monitoring_live_receipt_coverage_readback"
|
||||
)
|
||||
assert "telegram_monitoring_live_receipt_coverage_readback_unavailable" in payload[
|
||||
"active_blockers"
|
||||
]
|
||||
assert payload["apply_result"]["db_write_status"] == "not_attempted"
|
||||
assert payload["operation_boundaries"]["runtime_target_write_performed"] is False
|
||||
assert payload["operation_boundaries"]["telegram_send_performed"] is False
|
||||
|
||||
|
||||
@pytest.mark.asyncio
|
||||
async def test_telegram_monitoring_live_receipt_apply_readback_degrades_on_coverage_pressure(
|
||||
monkeypatch,
|
||||
):
|
||||
async def failing_coverage(*, project_id: str):
|
||||
assert project_id == "awoooi"
|
||||
raise TimeoutError("coverage readback timeout")
|
||||
|
||||
monkeypatch.setattr(
|
||||
apply_module,
|
||||
"load_latest_telegram_alert_monitoring_coverage_readback",
|
||||
failing_coverage,
|
||||
)
|
||||
|
||||
payload = await load_latest_telegram_alert_monitoring_live_receipt_apply_readback(
|
||||
project_id="awoooi"
|
||||
)
|
||||
|
||||
assert payload["status"] == (
|
||||
"blocked_waiting_telegram_monitoring_live_receipt_apply_db_readback"
|
||||
)
|
||||
assert "telegram_monitoring_live_receipt_apply_db_readback_unavailable" in payload[
|
||||
"active_blockers"
|
||||
]
|
||||
assert payload["rollups"]["expected_live_receipt_batch_count"] == 0
|
||||
assert payload["operation_boundaries"]["metadata_ledger_read_performed"] is False
|
||||
assert payload["operation_boundaries"]["telegram_send_performed"] is False
|
||||
|
||||
|
||||
def test_telegram_monitoring_live_receipt_apply_endpoint_returns_receipt(monkeypatch):
|
||||
async def fake_apply():
|
||||
payload = build_telegram_alert_monitoring_live_receipt_apply_receipt(
|
||||
|
||||
Reference in New Issue
Block a user