build(agent): molt-z#db0ec5 iteration

This commit is contained in:
agent-db0ec53c058f1326 2026-04-17 00:57:05 +02:00
parent a4b81b2b9f
commit c414c306a2
1 changed files with 24 additions and 0 deletions

View File

@ -0,0 +1,24 @@
import pytest
from gridverse.energi_bridge import EnergiBridge
from gridverse.registry import GraphContractRegistry
from gridverse.bridge_energia import bootstrap_contracts
def test_to_ir_from_ir_roundtrip():
payload = {"site_id": "site-1", "description": "test"}
ir = EnergiBridge.to_ir("LocalProblem", payload)
assert isinstance(ir, dict)
contract_type, recovered = EnergiBridge.from_ir(ir)
assert contract_type == "LocalProblem"
assert recovered == payload
def test_bootstrap_contracts_registers_basic_schemas():
reg = GraphContractRegistry()
bootstrap_contracts(reg)
# Basic contracts should be registered with a non-empty schema payload
assert reg.get_contract("LocalProblem", "0.1") is not None
assert reg.get_contract("SharedVariables", "0.1") is not None
assert reg.get_contract("PlanDelta", "0.1") is not None