@@ -755,6 +755,112 @@ for pname in setup_kafka_streaming setup_jdbc_connection setup_sap_connection se
755755 check_not_empty " prompt:$pname " " $out "
756756done
757757
758+ # ── Tier 1 Gaps: Namespace Dependencies ──────────────────────
759+ echo " --- Namespace Dependencies ---"
760+ out=$( mcp_call 2 " ns_dep_search" ' {"search_string":"wm.server"}' )
761+ check_not_empty " ns_dep_search" " $out "
762+
763+ out=$( mcp_call 2 " ns_dep_get_references" ' {"node_name":"e2etest.services:hello"}' )
764+ check_not_empty " ns_dep_get_references" " $out "
765+
766+ out=$( mcp_call 2 " ns_dep_get_dependents" ' {"node_name":"e2etest.services:hello"}' )
767+ check_not_empty " ns_dep_get_dependents" " $out "
768+
769+ out=$( mcp_call 2 " ns_dep_get_unresolved" ' {"package_name":"E2ETestPkg"}' )
770+ check_not_empty " ns_dep_get_unresolved" " $out "
771+
772+ # ── Tier 1 Gaps: Package Management Extended ──────────────────
773+ echo " --- Package Management Extended ---"
774+ out=$( mcp_call 2 " package_settings" ' {"package_name":"E2ETestPkg"}' )
775+ check_not_empty " package_settings" " $out "
776+
777+ out=$( mcp_call 2 " package_compile" ' {"package_name":"E2ETestPkg"}' )
778+ check_not_empty " package_compile" " $out "
779+
780+ # ── Tier 1 Gaps: URL Alias Update ──────────────────────────────
781+ echo " --- URL Alias Update ---"
782+ out=$( mcp_call 2 " url_alias_add" ' {"settings":"{\"alias\":\"e2etest_alias\",\"urlPath\":\"invoke/wm.server.admin/getServerStatus\",\"package\":\"E2ETestPkg\"}"}' )
783+ check " url_alias_add" " $out " " ok\|added\|status"
784+
785+ out=$( mcp_call 2 " url_alias_update" ' {"settings":"{\"alias\":\"e2etest_alias\",\"urlPath\":\"invoke/wm.server.packages/packageList\",\"package\":\"E2ETestPkg\"}"}' )
786+ check_not_empty " url_alias_update" " $out "
787+
788+ out=$( mcp_call 2 " url_alias_delete" ' {"alias":"e2etest_alias"}' )
789+ check_not_empty " url_alias_delete" " $out "
790+
791+ # ── Tier 1 Gaps: Messaging Publish ────────────────────────────
792+ echo " --- Messaging Publish ---"
793+ out=$( mcp_call 2 " messaging_publishable_doctypes" ' {}' )
794+ check_not_empty " messaging_publishable_doctypes" " $out "
795+
796+ # ── Tier 2: Cache Manager ─────────────────────────────────────
797+ echo " --- Cache Manager ---"
798+ out=$( mcp_call 2 " cache_manager_list" ' {}' )
799+ check_not_empty " cache_manager_list" " $out "
800+
801+ # ── Tier 2: Logger Configuration ──────────────────────────────
802+ echo " --- Logger Configuration ---"
803+ out=$( mcp_call 2 " logger_list" ' {}' )
804+ check_not_empty " logger_list" " $out "
805+
806+ out=$( mcp_call 2 " logger_server_config_get" ' {}' )
807+ check_not_empty " logger_server_config_get" " $out "
808+
809+ # ── Tier 2: ACL Extended ──────────────────────────────────────
810+ echo " --- ACL Extended ---"
811+ out=$( mcp_call 2 " acl_get_default_access" ' {}' )
812+ check_not_empty " acl_get_default_access" " $out "
813+
814+ # ── Tier 2: Account Locking Extended ──────────────────────────
815+ echo " --- Account Locking Extended ---"
816+ out=$( mcp_call 2 " account_locking_get" ' {}' )
817+ check " account_locking_get" " $out " " blockDuration\|appliesToUsers\|lockout"
818+
819+ out=$( mcp_call 2 " account_locked_list" ' {}' )
820+ check_not_empty " account_locked_list" " $out "
821+
822+ # ── Tier 2: Server Admin Ops ──────────────────────────────────
823+ echo " --- Server Admin Ops ---"
824+ out=$( mcp_call 2 " server_session_list" ' {}' )
825+ check_not_empty " server_session_list for kill test" " $out "
826+
827+ # ── Tier 2: Port Access Control ───────────────────────────────
828+ echo " --- Port Access Control ---"
829+ out=$( mcp_call 2 " port_access_list" ' {}' )
830+ check_not_empty " port_access_list" " $out "
831+
832+ # ── Tier 2: LDAP ──────────────────────────────────────────────
833+ echo " --- LDAP ---"
834+ out=$( mcp_call 2 " ldap_settings_get" ' {}' )
835+ check_not_empty " ldap_settings_get" " $out "
836+
837+ # ── Tier 2: SAML ──────────────────────────────────────────────
838+ echo " --- SAML ---"
839+ out=$( mcp_call 2 " saml_issuer_list" ' {}' )
840+ check_not_empty " saml_issuer_list" " $out "
841+
842+ # ── Tier 2: Outbound Passwords ────────────────────────────────
843+ echo " --- Outbound Passwords ---"
844+ out=$( mcp_call 2 " outbound_password_store" ' {"handle":"e2e_test_pw","password":"testpass123"}' )
845+ check_not_empty " outbound_password_store" " $out "
846+
847+ out=$( mcp_call 2 " outbound_password_remove" ' {"handle":"e2e_test_pw"}' )
848+ check_not_empty " outbound_password_remove" " $out "
849+
850+ # ── Tier 2: WS Endpoint CRUD ─────────────────────────────────
851+ echo " --- WS Endpoint CRUD ---"
852+ out=$( mcp_call 2 " ws_provider_endpoint_list" ' {}' )
853+ check_not_empty " ws_provider_endpoint_list" " $out "
854+
855+ out=$( mcp_call 2 " ws_consumer_endpoint_list" ' {}' )
856+ check_not_empty " ws_consumer_endpoint_list" " $out "
857+
858+ # ── Tier 2: WebSocket Extended ────────────────────────────────
859+ echo " --- WebSocket Extended ---"
860+ out=$( mcp_call 2 " websocket_sessions_by_port" ' {"port":"5555"}' )
861+ # WebSocket may return empty if no WS connections on port
862+ check " websocket_sessions_by_port" " $out " " sessions\|status\|ok\|Failed"
863+
758864# ── Cleanup ──────────────────────────────────────────────────
759865echo " --- Cleanup ---"
760866out=$( mcp_call 2 " node_delete" ' {"name":"e2etest.services:hello"}' )
0 commit comments