mirror of
https://git.hiabuto.net/C3MA/CCMA.git
synced 2026-07-01 03:04:52 +02:00
feat: pace startup housekeeper runs
This commit is contained in:
@@ -4,11 +4,25 @@ from datetime import date
|
||||
|
||||
import pytest
|
||||
|
||||
import ccma.services.housekeeper as housekeeper_module
|
||||
from ccma.rules.loader import RuleLoadError
|
||||
from ccma.services.housekeeper import Housekeeper
|
||||
from ccma.storage.repository import MemberRepository
|
||||
|
||||
|
||||
def test_housekeeper_optionally_waits_between_members(tmp_path, monkeypatch) -> None:
|
||||
repository = MemberRepository(tmp_path)
|
||||
repository.initialize()
|
||||
repository.create_member(first_name="First", last_name="Member")
|
||||
repository.create_member(first_name="Second", last_name="Member")
|
||||
delays: list[float] = []
|
||||
monkeypatch.setattr(housekeeper_module.time, "sleep", delays.append)
|
||||
|
||||
Housekeeper(repository).run(today=date(2026, 6, 21), member_delay=0.25)
|
||||
|
||||
assert delays == [0.25]
|
||||
|
||||
|
||||
def test_store_rule_overrides_builtin_rule_with_same_filename(tmp_path) -> None:
|
||||
repository = MemberRepository(tmp_path)
|
||||
repository.initialize()
|
||||
|
||||
Reference in New Issue
Block a user