Spaces:
Running
Running
| """Tests for live-sounding time logic (network calls are not tested here).""" | |
| from datetime import datetime, timezone | |
| from skyread.live import _latest_synoptic | |
| def test_latest_synoptic_morning_rounds_to_00z() -> None: | |
| now = datetime(2026, 6, 11, 3, 30, tzinfo=timezone.utc) | |
| assert _latest_synoptic(now) == datetime(2026, 6, 11, 0, 0, tzinfo=timezone.utc) | |
| def test_latest_synoptic_afternoon_rounds_to_12z() -> None: | |
| now = datetime(2026, 6, 11, 15, 0, tzinfo=timezone.utc) | |
| assert _latest_synoptic(now) == datetime(2026, 6, 11, 12, 0, tzinfo=timezone.utc) | |
| def test_latest_synoptic_exactly_noon_is_12z() -> None: | |
| now = datetime(2026, 6, 11, 12, 0, tzinfo=timezone.utc) | |
| assert _latest_synoptic(now) == datetime(2026, 6, 11, 12, 0, tzinfo=timezone.utc) | |