Files
crucible-agent-build-fastap…/tests/test_store.py

16 lines
574 B
Python

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