21 lines
693 B
Python
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)
|