digital-mycelium-garden / tests /test_reference_matrix.py
HirModel's picture
Upload 20 files
c4707ed verified
Raw
History Blame Contribute Delete
998 Bytes
import json
from garden_core import evaluate_garden, validate_reference_matrix
def test_reference_matrix_passes():
ok, failures, rows = validate_reference_matrix()
assert ok, failures
assert rows
def test_false_continuity_must_stop():
result = evaluate_garden("clean", "digital_life", "false_continuity", "repair", "low")
assert result["final_state"] == "MUST_STOP"
assert result["receipt"]["oam"]["repair_allowed"] is False
def test_identity_laundering_must_stop():
result = evaluate_garden("clean", "phone_gate", "identity_laundering", "propagate", "high")
assert result["final_state"] == "MUST_STOP"
assert result["receipt"]["hir"]["settlement"] == "REFUSED_FALSE_CONTINUITY"
def test_receipt_json_valid():
result = evaluate_garden("strained", "file_geometry", "missing_context", "repair", "medium")
parsed = json.loads(result["receipt_json"])
assert parsed["receipt_hash"]
assert parsed["boundary"]["synthetic_proof_surface"] is True