test_allocation_outside_stock_rejected (test_ontology_lab.OntologyLabTests.test_allocation_outside_stock_rejected) ... ok
test_artifact_modification_refuses_query (test_ontology_lab.OntologyLabTests.test_artifact_modification_refuses_query) ... ok
test_build_creates_formal_owl_and_validated_instances (test_ontology_lab.OntologyLabTests.test_build_creates_formal_owl_and_validated_instances) ... ok
test_changed_source_requires_explicit_rebuild (test_ontology_lab.OntologyLabTests.test_changed_source_requires_explicit_rebuild) ... ok
test_conflicting_alias_rejected (test_ontology_lab.OntologyLabTests.test_conflicting_alias_rejected) ... ok
test_conflicting_canonical_identity_rejected (test_ontology_lab.OntologyLabTests.test_conflicting_canonical_identity_rejected) ... ok
test_cross_org_query_cannot_select_other_scope_order (test_ontology_lab.OntologyLabTests.test_cross_org_query_cannot_select_other_scope_order) ... ok
test_cross_org_reference_rejected (test_ontology_lab.OntologyLabTests.test_cross_org_reference_rejected) ... ok
test_duplicate_allocation_identity_rejected (test_ontology_lab.OntologyLabTests.test_duplicate_allocation_identity_rejected) ... ok
test_explicit_alias_preserves_canonical_identity_and_provenance (test_ontology_lab.OntologyLabTests.test_explicit_alias_preserves_canonical_identity_and_provenance) ... ok
test_explicit_future_check_does_not_refresh_sources (test_ontology_lab.OntologyLabTests.test_explicit_future_check_does_not_refresh_sources) ... ok
test_fractional_quantity_rejected (test_ontology_lab.OntologyLabTests.test_fractional_quantity_rejected) ... ok
test_invalid_rebuild_cannot_query_previous_valid_graph (test_ontology_lab.OntologyLabTests.test_invalid_rebuild_cannot_query_previous_valid_graph) ... ok
test_invalid_unit_requires_explicit_conversion (test_ontology_lab.OntologyLabTests.test_invalid_unit_requires_explicit_conversion) ... ok
test_missing_inspection_withholds_decision (test_ontology_lab.OntologyLabTests.test_missing_inspection_withholds_decision) ... ok
test_missing_stock_withholds_decision (test_ontology_lab.OntologyLabTests.test_missing_stock_withholds_decision) ... ok
test_rebuild_preserves_domain_graph_without_duplicate_facts (test_ontology_lab.OntologyLabTests.test_rebuild_preserves_domain_graph_without_duplicate_facts) ... ok
test_reserved_quarantined_overlap_rejected (test_ontology_lab.OntologyLabTests.test_reserved_quarantined_overlap_rejected) ... ok
test_scoped_sparql_quantity_and_human_review_output (test_ontology_lab.OntologyLabTests.test_scoped_sparql_quantity_and_human_review_output) ... ok
test_shacl_catches_missing_required_property (test_ontology_lab.OntologyLabTests.test_shacl_catches_missing_required_property) ... ok
test_shacl_catches_wrong_datatype_after_ingestion (test_ontology_lab.OntologyLabTests.test_shacl_catches_wrong_datatype_after_ingestion) ... ok
test_stale_stock_withholds_available_and_shortage (test_ontology_lab.OntologyLabTests.test_stale_stock_withholds_available_and_shortage) ... ok
test_unit_count_mismatch_rejected (test_ontology_lab.OntologyLabTests.test_unit_count_mismatch_rejected) ... ok
test_unknown_identity_does_not_fuzzy_merge (test_ontology_lab.OntologyLabTests.test_unknown_identity_does_not_fuzzy_merge) ... ok

----------------------------------------------------------------------
Ran 24 tests in 4.166s

OK
