import os import sys import pathlib ROOT = pathlib.Path(__file__).resolve().parents[1] SRC = str(ROOT / "src") sys.path.insert(0, SRC) from idea168_crisispulse_federated_resource.core.contract_registry import GraphOfContracts def test_contract_registry_versions(): reg = GraphOfContracts() reg.register("LocalResourcePlan", 1, {"schema": {"type": "object"}}) reg.register("LocalResourcePlan", 2, {"schema": {"type": "object", "properties": {"domain": {"type": "string"}}}}) ver_schema = reg.get("LocalResourcePlan", 2) assert isinstance(ver_schema, dict) ver, schema = reg.latest_version("LocalResourcePlan") assert ver == 2 assert isinstance(schema, dict)