idea168-crisispulse-federat.../tests/test_contract_registry.py

21 lines
693 B
Python

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)