Add JSON integrity hash checks

This commit is contained in:
Marcel Peterkau
2026-06-27 10:35:35 +02:00
parent d1dab793a6
commit 87e972bb43
9 changed files with 302 additions and 11 deletions
+18 -1
View File
@@ -69,10 +69,10 @@ def test_housekeeper_details_are_multiline() -> None:
finding = HousekeeperFinding(
severity="error",
member_id="member-1",
code="invalid_member_record",
title="Mitgliederakte beschädigt",
detail="Die JSON-Datei ist leer und wird nicht automatisch überschrieben.",
member_id="member-1",
due_date=date(2026, 7, 31),
)
@@ -164,3 +164,20 @@ def test_negative_claims_are_labeled_as_credit() -> None:
data = ContributionData()
claim = {"claim_id": "claim-1", "title": "Rueckzahlung", "amount": "-25.00"}
assert claim_status(data, claim) == "credit"
def test_housekeeper_details_include_asset_target() -> None:
from ccma.domain.models import HousekeeperFinding
from ccma.ui.work_tabs import _finding_details
finding = HousekeeperFinding(
severity="warning",
code="json_hash_mismatch",
title="Assetakte extern geändert",
detail="asset.json: Hash fehlt oder stimmt nicht.",
asset_id="asset-1",
target_type="asset",
)
rendered = _finding_details(finding)
assert "Asset: asset-1" in rendered