Complete adapter conformance coverage
This commit is contained in:
parent
2a4301d22f
commit
850979ccf1
5 changed files with 72 additions and 2 deletions
|
|
@ -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(),
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue