Complete adapter conformance coverage

This commit is contained in:
tegwick 2026-05-18 20:38:00 +02:00
parent 2a4301d22f
commit 850979ccf1
5 changed files with 72 additions and 2 deletions

View file

@ -5,7 +5,15 @@ from __future__ import annotations
from dataclasses import dataclass, field
from typing import Any
from .adapters import AllowAllPolicyGateway, InMemoryMemoryEventLog, InMemoryMemoryGraphStore, NoopContextPackageCompiler, RecordingAuditSink
from .adapters import (
AllowAllPolicyGateway,
InMemoryMemoryEventLog,
InMemoryMemoryGraphStore,
InMemoryRuntimeRegistry,
InMemorySemanticIndex,
NoopContextPackageCompiler,
RecordingAuditSink,
)
from .models import Diagnostic, MemoryEvent, MemoryNode, PolicyDecision, ProfileIntent
from .runtime import PhaseMemoryRuntime
@ -179,6 +187,22 @@ def assert_audit_sink_conformance(sink) -> None:
assert receipt.get("recorded") is True
def assert_semantic_index_conformance(index) -> None:
node = MemoryNode("node.semantic", "decision", "Conformance search target", metadata={"graph_id": "graph.conformance"})
receipt = index.upsert_nodes([node])
results = index.query(graph_id="graph.conformance", query="search target", limit=5)
assert receipt.get("upserted") == 1
assert results and results[0]["id"] == node.node_id
def assert_runtime_registry_conformance(registry) -> None:
envelope = {"operation_id": "op.conformance", "operation": "conformance"}
receipt = registry.publish_runtime_envelope(envelope)
fetched = registry.fetch_runtime_envelope(receipt["reference"])
assert receipt["published"] is True
assert fetched["operation_id"] == "op.conformance"
def default_conformance_adapters() -> dict[str, Any]:
return {
"graph_store": InMemoryMemoryGraphStore(),
@ -186,4 +210,6 @@ def default_conformance_adapters() -> dict[str, Any]:
"context_compiler": NoopContextPackageCompiler(),
"policy_gateway": AllowAllPolicyGateway(),
"audit_sink": RecordingAuditSink(),
"semantic_index": InMemorySemanticIndex(),
"runtime_registry": InMemoryRuntimeRegistry(),
}