16 lines
574 B
Python
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
|