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), )