import json from idea165_commonsgrid_community_managed.governance import GovernanceLedger def test_governance_ledger_basic(): gl = GovernanceLedger(quorum=2) b1 = gl.append_block("policy_v1", {"alice": "sig1", "bob": "sig2"}) assert b1.version == 1 assert gl.last_block().block_hash == b1.block_hash assert gl.verify_chain() is True # Tamper check: change block and verify invalid hash is detected b2 = gl.append_block("policy_v2", {"alice": "sig3", "bob": "sig4"}) assert gl.verify_chain() is True