From 8ee04f1cda5aec7d6b8789513af047e8e5c34f2a Mon Sep 17 00:00:00 2001 From: twentyOne2x Date: Wed, 15 Jul 2026 05:25:19 +0200 Subject: [PATCH] Test composite evidence rollback identity --- tests/test_proposal_apply_lifecycle.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/tests/test_proposal_apply_lifecycle.py b/tests/test_proposal_apply_lifecycle.py index a5cad00..a6294d0 100644 --- a/tests/test_proposal_apply_lifecycle.py +++ b/tests/test_proposal_apply_lifecycle.py @@ -585,10 +585,9 @@ def test_fresh_apply_receipt_uses_composite_claim_evidence_key_without_id(): assert "id" not in evidence assert lifecycle.canonical_row_key("claim_evidence", evidence) == f"{CLAIM_A}|{SOURCE_ID}|grounds" - changed_rows = copy.deepcopy(receipt["canonical_rows"]) - changed_rows["claim_evidence"].append(copy.deepcopy(evidence)) - changed_receipt = _apply_receipt(proposal, changed_rows, preflight) - with pytest.raises(ValueError, match=r"unique canonical keys|replay-contract validation"): + changed_receipt = copy.deepcopy(receipt) + changed_receipt["canonical_rows"]["claim_evidence"].append(copy.deepcopy(evidence)) + with pytest.raises(ValueError, match="unique canonical keys"): lifecycle.build_compensating_rollback_sql( proposal, approval,