Update tests/test_utils_run_later.py
Run CI Tests / test (push) Successful in 1m40s

This commit is contained in:
2025-08-05 08:03:18 +02:00
parent c77f85dbd9
commit 53457f6078
+10 -6
View File
@@ -24,6 +24,10 @@ class FakeDatetime:
def now(cls):
return cls._now
def __new__(cls, *args, **kwargs):
# Handle constructor calls like datetime(2025, 1, 1)
return datetime.__new__(datetime, *args, **kwargs)
@pytest.fixture
def patch_time(monkeypatch):
@@ -34,12 +38,12 @@ def patch_time(monkeypatch):
# Mock datetime.now to use our fake time
monkeypatch.setattr("slic.utils.run_later.datetime", FakeDatetime)
# Mock helper functions to use fake time
monkeypatch.setattr("slic.utils.run_later.today", lambda *args, **kwargs: datetime(
FakeDatetime.now().year, FakeDatetime.now().month, FakeDatetime.now().day, *args, **kwargs))
monkeypatch.setattr("slic.utils.run_later.tomorrow", lambda *args, **kwargs: datetime(
FakeDatetime.now().year, FakeDatetime.now().month, FakeDatetime.now().day, *args, **kwargs) + timedelta(days=1))
monkeypatch.setattr("slic.utils.run_later.yesterday", lambda *args, **kwargs: datetime(
FakeDatetime.now().year, FakeDatetime.now().month, FakeDatetime.now().day, *args, **kwargs) - timedelta(days=1))
monkeypatch.setattr("slic.utils.run_later.today", lambda *args, **kwargs:
datetime(FakeDatetime.now().year, FakeDatetime.now().month, FakeDatetime.now().day, *args, **kwargs))
monkeypatch.setattr("slic.utils.run_later.tomorrow", lambda *args, **kwargs:
datetime(FakeDatetime.now().year, FakeDatetime.now().month, FakeDatetime.now().day, *args, **kwargs) + timedelta(days=1))
monkeypatch.setattr("slic.utils.run_later.yesterday", lambda *args, **kwargs:
datetime(FakeDatetime.now().year, FakeDatetime.now().month, FakeDatetime.now().day, *args, **kwargs) - timedelta(days=1))
def test_run_at(patch_time):