Orchestrata Ultimate › Tests › Reference › knowledge_graph › test_knowledge_pam

Tests reference — tests/knowledge_graph/test_knowledge_pam.py

Module of tests/knowledge_graph, split out because the directory page would be too large.

Prose pending.

tests/knowledge_graph/test_knowledge_pam.py

source · 35 tests · 275 lines

Tests for Knowledge Graph PAM++ integration and Prolog bridge.

Covers: core.paths, infra.prolog_bridge, knowledge_graph.pam_integration, knowledge_graph.prolog_bridge

Kind Name Line Description
class TestPAMIntegrationInit 18 Test PAMIntegration initialization.
method TestPAMIntegrationInit.test_init_no_prolog 21
class TestSetOwner 28 Test ownership assignment.
method TestSetOwner.test_set_owner 31
method TestSetOwner.test_set_owner_overwrite 36
method TestSetOwner.test_get_owner_nonexistent 42
class TestCheckOwnership 47 Test ownership checks.
method TestCheckOwnership.test_owner_check_true 50
method TestCheckOwnership.test_owner_check_false 55
method TestCheckOwnership.test_owner_check_no_owner 60
class TestGetOwnedNodes 65 Test owned nodes listing.
method TestGetOwnedNodes.test_empty 68
method TestGetOwnedNodes.test_single_owner 72
method TestGetOwnedNodes.test_multiple_owners 80
class TestEnforceAccess 88 Test access enforcement.
method TestEnforceAccess.test_owner_can_read 91
method TestEnforceAccess.test_owner_can_write 96
method TestEnforceAccess.test_owner_can_delete 101
method TestEnforceAccess.test_non_owner_can_read 106
method TestEnforceAccess.test_non_owner_cannot_write 111
method TestEnforceAccess.test_non_owner_cannot_delete 116
method TestEnforceAccess.test_no_owner_read_allowed 121
class TestDelegation 126 Test delegation lifecycle.
method TestDelegation.test_delegate_success 129
method TestDelegation.test_delegate_non_owner_fails 135
method TestDelegation.test_get_delegations 141
method TestDelegation.test_get_delegations_empty 150
method TestDelegation.test_multiple_delegations 154
class TestRevokeDelegation 164 Test delegation revocation.
method TestRevokeDelegation.test_revoke_existing 167
method TestRevokeDelegation.test_revoke_nonexistent 175
class TestPAMClear 181 Test clearing PAM data.
method TestPAMClear.test_clear 184
class TestKnowledgePrologBridgeInit 193 Test KnowledgePrologBridge initialization.
method TestKnowledgePrologBridgeInit.test_init_no_bridge 196
method TestKnowledgePrologBridgeInit.test_init_with_bridge 200
class TestKnowledgePrologBridgeOffline 205 Test KnowledgePrologBridge when no Prolog bridge is available.
method TestKnowledgePrologBridgeOffline.test_assert_ownership_returns_none 208
method TestKnowledgePrologBridgeOffline.test_query_ownership_returns_false 213
method TestKnowledgePrologBridgeOffline.test_check_can_modify_returns_false 218
method TestKnowledgePrologBridgeOffline.test_query_transitive_deps_returns_empty 223
method TestKnowledgePrologBridgeOffline.test_check_in_scope_defaults_allow 228
class TestKnowledgePrologBridgeWithRealProlog 234 Test KnowledgePrologBridge with real PrologBridge.
method TestKnowledgePrologBridgeWithRealProlog.test_assert_ownership_returns_fact_id 260
method TestKnowledgePrologBridgeWithRealProlog.test_bridge_available 266
method TestKnowledgePrologBridgeWithRealProlog.test_check_in_scope_default_allow 270