| from datetime import UTC, datetime | |
| import pytest | |
| from pydantic import ValidationError | |
| from leaderboard_analytics.schemas import QueryFilters | |
| def test_query_filters_rejects_invalid_time_range() -> None: | |
| with pytest.raises( | |
| ValidationError, match="start_time must be earlier than or equal to end_time" | |
| ): | |
| QueryFilters( | |
| start_time=datetime(2026, 1, 2, tzinfo=UTC), | |
| end_time=datetime(2026, 1, 1, tzinfo=UTC), | |
| ) | |