gridverse-open-low-code-pla.../tests/test_registry_meta.py

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"