"""Tests for race datetime parsing."""

from datetime import UTC, datetime

from packages.core.storage.repositories import RaceRepository


def test_parse_race_datetime_from_iso():
    """Parse ISO race datetime string."""
    dt = RaceRepository._parse_race_datetime({"race_datetime": "2025-01-02T12:30:00"})
    assert dt == datetime(2025, 1, 2, 12, 30)


def test_parse_race_datetime_from_advertised_start_seconds():
    """Parse advertised_start seconds payload."""
    dt = RaceRepository._parse_race_datetime(
        {"advertised_start": {"seconds": 1700000000}}
    )
    assert dt == datetime.fromtimestamp(1700000000, tz=UTC)
