generated from coulomb/repo-seed
Markitect schema-validation integration use case and fixture for Markdown proxy documents
This commit is contained in:
@@ -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"
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user