21 lines
569 B
Python
21 lines
569 B
Python
from datetime import date
|
|
|
|
import pytest
|
|
from pydantic import ValidationError
|
|
|
|
from app.schemas import BacklogRequest
|
|
|
|
|
|
def test_backlog_request_parses_iso_dates():
|
|
request = BacklogRequest.model_validate(
|
|
{"inbox_id": "tukutoi", "since": "2026-05-01", "before": "2026-05-16"}
|
|
)
|
|
|
|
assert request.since == date(2026, 5, 1)
|
|
assert request.before == date(2026, 5, 16)
|
|
|
|
|
|
def test_backlog_request_rejects_malformed_dates():
|
|
with pytest.raises(ValidationError):
|
|
BacklogRequest.model_validate({"inbox_id": "tukutoi", "since": "not-a-date"})
|