mirror of
https://git.hiabuto.net/C3MA/CCMA.git
synced 2026-07-01 03:04:52 +02:00
Update tests for current UI and rule behavior
This commit is contained in:
@@ -17,7 +17,7 @@ def test_paths_and_automation_settings_round_trip(tmp_path, monkeypatch) -> None
|
||||
anniversary_days_after=5,
|
||||
anniversary_intervals="30D;2M;1Y;10Y",
|
||||
retroactive_claims=True,
|
||||
optional_member_fields=("email", "phone", "nickname"),
|
||||
optional_member_fields=("nickname", "email", "phone"),
|
||||
window_geometry="1200x800-1800+40",
|
||||
window_state="maximized",
|
||||
monitor_bounds=(-1920, 0, 1920, 1080),
|
||||
|
||||
+2
-2
@@ -120,7 +120,7 @@ def test_housekeeper_creates_membership_claims_retroactively_since_entry(tmp_pat
|
||||
"membership-fee:2025:annual",
|
||||
"membership-fee:2026:annual",
|
||||
}
|
||||
assert claims_by_key["membership-fee:2024:annual"]["amount"] == "150.00"
|
||||
assert claims_by_key["membership-fee:2024:annual"]["amount"] == "112.50"
|
||||
|
||||
|
||||
def test_housekeeper_uses_pre_2022_contribution_amounts_for_legacy_years(tmp_path) -> None:
|
||||
@@ -180,7 +180,7 @@ def test_housekeeper_resolves_tasks_not_seen_in_current_run(tmp_path) -> None:
|
||||
repository.save_member(member)
|
||||
housekeeper.run(today=date(2026, 6, 21))
|
||||
state = json.loads((repository.root / "housekeeper.json").read_text(encoding="utf-8"))
|
||||
task = next(item for item in state["items"] if item["key"].endswith(":missing"))
|
||||
task = next(item for item in state["items"] if item["key"].endswith(":missing:birth_date"))
|
||||
|
||||
assert task["status"] == "resolved"
|
||||
assert task["first_seen_run"] == "2026-06-21:000001"
|
||||
|
||||
@@ -78,7 +78,7 @@ def test_housekeeper_details_are_multiline() -> None:
|
||||
|
||||
rendered = _finding_details(finding)
|
||||
assert rendered.splitlines()[0] == "ERROR · invalid_member_record"
|
||||
assert "Mitgliederakte beschädigt\nFällig:" in rendered
|
||||
assert "Mitgliederakte beschädigt\nMitglied: member-1\nFällig:" in rendered
|
||||
assert rendered.endswith("nicht automatisch überschrieben.")
|
||||
|
||||
|
||||
|
||||
@@ -5,4 +5,4 @@ from ccma import __version__
|
||||
|
||||
def test_ui_version_matches_version_file() -> None:
|
||||
expected = (Path(__file__).resolve().parents[1] / "VERSION").read_text(encoding="utf-8").strip()
|
||||
assert __version__ == expected == "0.0.1-dev0"
|
||||
assert __version__ == expected == "0.0.1-dev1"
|
||||
|
||||
Reference in New Issue
Block a user