Markitect schema-validation integration use case and fixture for Markdown proxy documents

This commit is contained in:
2026-05-06 04:03:50 +02:00
parent c271385e35
commit dbe93be1a9
16 changed files with 518 additions and 12 deletions

View File

@@ -12,6 +12,7 @@ from kontextual_engine.core import (
MetadataFieldDefinition,
MetadataRecord,
MetadataSchema,
MetadataSchemaAssignment,
MetadataValueType,
OperationContext,
PolicyDecision,
@@ -210,3 +211,25 @@ def test_metadata_schema_reports_structured_validation_issues() -> None:
assert schema.applies_to(Classification(asset_type="document")) is True
assert schema.applies_to(Classification(asset_type="dataset")) is False
assert MetadataSchema.from_dict(schema.to_dict()).fields[0].value_type == MetadataValueType.STRING
def test_metadata_schema_assignment_matches_classification_and_roundtrips() -> None:
assignment = MetadataSchemaAssignment(
assignment_id="assignment-documents",
schema_id="schema-document-v1",
asset_types=("document",),
sensitivities=(Sensitivity.INTERNAL,),
lifecycle_states=(LifecycleState.ACTIVE,),
policy_ref="local://policy/document-metadata",
)
assert assignment.applies_to(
Classification(asset_type="document", sensitivity=Sensitivity.INTERNAL)
) is True
assert assignment.applies_to(
Classification(asset_type="document", sensitivity=Sensitivity.CONFIDENTIAL)
) is False
assert (
MetadataSchemaAssignment.from_dict(assignment.to_dict()).policy_ref
== "local://policy/document-metadata"
)