diff options
Diffstat (limited to 'packages/meshbay-cli/tests/test_listing.py')
| -rw-r--r-- | packages/meshbay-cli/tests/test_listing.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/packages/meshbay-cli/tests/test_listing.py b/packages/meshbay-cli/tests/test_listing.py index 407074e..f3e6a85 100644 --- a/packages/meshbay-cli/tests/test_listing.py +++ b/packages/meshbay-cli/tests/test_listing.py @@ -71,3 +71,21 @@ def test_control_characters_and_bidi_overrides_are_escaped(): def test_sizes(): assert human_size(6) == "6 B" assert human_size(2_500_000) == "2.4 MB" + + +def test_an_activity_time_without_a_zone_is_utc(monkeypatch): + """A hub on SQLite sends `last_activity_at` without its zone; it is UTC, as + PostgreSQL's says it is, and is shown in local time either way.""" + import time + + from meshbay_cli.commands.groups import local_time + if not hasattr(time, "tzset"): + pytest.skip("needs time.tzset to set the local zone") + monkeypatch.setenv("TZ", "UTC-02:00") + time.tzset() + try: + assert local_time("2026-10-15T13:59:00") == "2026-10-15 15:59" + assert local_time("2026-10-15T13:59:00+00:00") == "2026-10-15 15:59" + finally: + monkeypatch.undo() + time.tzset() |