summaryrefslogtreecommitdiffstats
path: root/packages/meshbay-cli/tests/test_listing.py
diff options
context:
space:
mode:
Diffstat (limited to 'packages/meshbay-cli/tests/test_listing.py')
-rw-r--r--packages/meshbay-cli/tests/test_listing.py18
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()