mirror of
https://git.hiabuto.net/C3MA/CCMA.git
synced 2026-07-01 11:14:52 +02:00
Add JSON integrity hash checks
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user