17 lines
584 B
Python
17 lines
584 B
Python
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"
|