import pytest from app.models import CheckResult, MonitorCreate, MonitorStatus, utcnow from app.store import MonitorStore pytestmark = pytest.mark.anyio async def test_deleted_monitor_is_not_resurrected_by_late_result(): store = MonitorStore() item = await store.create(MonitorCreate(name="x", url="https://example.com")) assert await store.delete(item.id) result = CheckResult(status=MonitorStatus.up, checked_at=utcnow(), latency_ms=1, http_status=200) assert await store.record(item.id, result) is None assert await store.get(item.id) is None