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

15 lines
619 B
Python

import math
from gridverse.registry import GraphContractRegistry
from gridverse.core_contracts import LocalProblem, SharedVariables
def test_registry_basic_conformance():
reg = GraphContractRegistry()
reg.register_contract("LocalProblem", "0.1", {"type": "object"})
reg.register_adapter("DERController", "0.1", {"name": "DERController", "interface": {}})
adapter_iface = {"name": "DERController", "version": "0.1", "interface": {}}
contract_schema = {"name": "LocalProblem", "version": "0.1", "schema": {"type": "object"}}
assert reg.conformance_test(adapter_iface, contract_schema) is True