from info_tech_canon.service import ( artifact_graph, inspect_canon, list_models, list_standards, validate_canon, ) def test_inspect_canon_counts_artifact_kinds() -> None: payload = inspect_canon() assert payload["ok"] is True assert payload["infospace"]["slug"] == "canon" assert payload["infospace"]["artifact_count"] == 15 assert payload["infospace"]["kinds"] == { "kernel": 2, "model": 11, "standard": 2, } def test_model_and_standard_lists_are_filtered() -> None: assert list_models()["count"] == 11 assert list_standards()["count"] == 2 def test_validate_canon_passes_scaffold() -> None: payload = validate_canon() assert payload["ok"] is True assert payload["errors"] == [] assert payload["details"]["artifact_count"] == 15 def test_graph_exports_relationship_summary() -> None: payload = artifact_graph() assert payload["ok"] is True assert payload["graph"]["node_count"] == 15 assert payload["graph"]["edge_count"] > 15