Slim CI to a single PR job and fix environment-dependent tests

- Consolidate workflow into one job (Python 3.11/3.13), drop pip-audit,
  package build, and best-effort integration tests
- Make helper-ownership tests root-safe and the timefmt zone test
  deterministic across host timezones
This commit is contained in:
2026-09-25 11:43:55 +01:00
parent aded37d491
commit 62d505a17e
3 changed files with 38 additions and 57 deletions
+12 -1
View File
@@ -1,5 +1,6 @@
from __future__ import annotations
import time
from datetime import UTC, datetime, timedelta, timezone
import pytest
@@ -7,6 +8,15 @@ import pytest
from schedls import timefmt
@pytest.fixture
def london_tz(monkeypatch):
monkeypatch.setenv("TZ", "Europe/London")
time.tzset()
yield
monkeypatch.undo()
time.tzset()
@pytest.mark.parametrize(
("value", "seconds"),
[
@@ -50,10 +60,11 @@ def test_parse_placeholders() -> None:
assert timefmt.parse_systemd_timestamp("0") is None
def test_format_datetime_round_trip_zone() -> None:
def test_format_datetime_round_trip_zone(london_tz) -> None:
dt = datetime(2026, 9, 25, 2, 0, 0, tzinfo=timezone(timedelta(hours=1)))
text = timefmt.format_datetime(dt)
assert text.startswith("Fri 25 Sep 2026 02:00:00")
assert text.endswith("BST")
def test_format_short_relative() -> None: