from gridverse.registry import GraphContractRegistry def test_contract_with_meta_roundtrip(): registry = GraphContractRegistry() contract_type = "LocalProblem" version = "0.2" payload = {"id": "lp-3", "name": "third"} metadata = {"owner": "team-A", "source": "unit-test"} registry.register_contract_with_meta(contract_type, version, payload, metadata) entry = registry.get_contract_with_meta(contract_type, version) assert isinstance(entry, dict) assert entry.get("payload") == payload assert entry.get("metadata").get("owner") == "team-A"