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

This commit is contained in:
ogt
2026-07-09 16:21:25 +08:00
parent 8e6e5c7e80
commit 45d2357892
3 changed files with 226 additions and 12 deletions

View File

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