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"})