summaryrefslogtreecommitdiffstats
path: root/tests/test_sun.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_sun.py')
-rw-r--r--tests/test_sun.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/test_sun.py b/tests/test_sun.py
new file mode 100644
index 0000000..2a64632
--- /dev/null
+++ b/tests/test_sun.py
@@ -0,0 +1,21 @@
+import json
+from datetime import timezone
+from zoneinfo import ZoneInfo
+from hyprsunset_qt.sun import to_local_hm, read_cache, write_cache
+
+
+def test_utc_to_local_hm():
+ # 2026-07-17T17:40:00+00:00 -> 19:40 in Europe/Rome (UTC+2 summer)
+ tz = ZoneInfo("Europe/Rome")
+ assert to_local_hm("2026-07-17T17:40:00+00:00", tz) == "19:40"
+
+
+def test_cache_roundtrip(tmp_path):
+ path = tmp_path / "sun.json"
+ payload = {"lat": "45.07", "lon": "7.68", "results": {"sunset": "x"}}
+ write_cache(payload, path)
+ assert read_cache(path) == payload
+
+
+def test_read_cache_missing(tmp_path):
+ assert read_cache(tmp_path / "nope.json") is None