generated from coulomb/repo-seed
Implement refinement hardening workplan
This commit is contained in:
@@ -1,7 +1,14 @@
|
||||
import json
|
||||
from pathlib import Path
|
||||
|
||||
from phase_memory.external_adapters import fake_external_adapter_pack, fake_external_runtime_config
|
||||
from phase_memory.external_adapters import (
|
||||
ADAPTER_PACK_MANIFEST_SCHEMA,
|
||||
ExternalAdapterPack,
|
||||
adapter_pack_manifest,
|
||||
fake_external_adapter_pack,
|
||||
fake_external_runtime_config,
|
||||
validate_adapter_pack_manifest,
|
||||
)
|
||||
from phase_memory.service import (
|
||||
assert_audit_sink_conformance,
|
||||
assert_context_compiler_conformance,
|
||||
@@ -37,6 +44,35 @@ def test_fake_external_adapter_pack_satisfies_public_conformance_helpers() -> No
|
||||
assert pack.to_dict()["adapters"]["package_compiler"] == "FakeMarkitectPackageCompiler"
|
||||
|
||||
|
||||
def test_fake_external_adapter_pack_manifest_declares_compatibility() -> None:
|
||||
pack = fake_external_adapter_pack()
|
||||
|
||||
manifest = adapter_pack_manifest(pack)
|
||||
diagnostics = validate_adapter_pack_manifest(pack)
|
||||
|
||||
assert manifest["schema_version"] == ADAPTER_PACK_MANIFEST_SCHEMA
|
||||
assert manifest["adapters"]["package_compiler"]["required_conformance"] == "assert_context_compiler_conformance"
|
||||
assert manifest["adapters"]["audit_sink"]["required_capabilities"] == ["telemetry.audit.fake"]
|
||||
assert diagnostics == ()
|
||||
|
||||
|
||||
def test_adapter_pack_manifest_reports_missing_capabilities() -> None:
|
||||
pack = fake_external_adapter_pack()
|
||||
incomplete = ExternalAdapterPack(
|
||||
name=pack.name,
|
||||
adapters=pack.adapters,
|
||||
capabilities=tuple(capability for capability in pack.capabilities if capability != "telemetry.audit.fake"),
|
||||
ownership_boundaries=pack.ownership_boundaries,
|
||||
required_conformance=pack.required_conformance,
|
||||
metadata=pack.metadata,
|
||||
)
|
||||
|
||||
diagnostics = validate_adapter_pack_manifest(incomplete)
|
||||
|
||||
assert [diagnostic.code for diagnostic in diagnostics] == ["missing_adapter_capability"]
|
||||
assert diagnostics[0].metadata["capability"] == "telemetry.audit.fake"
|
||||
|
||||
|
||||
def test_external_runtime_config_resolves_supplied_fake_pack() -> None:
|
||||
config = fake_external_runtime_config()
|
||||
pack = fake_external_adapter_pack()
|
||||
|
||||
Reference in New Issue
Block a user