Skip to content

Commit 219b6b1

Browse files
cpoderclaude
andcommitted
Add E2E tests for new Tier 1 & 2 tools, fix test patterns
Tests: namespace deps, package management extended, URL alias update, messaging publish, cache manager, logger config, ACL extended, account locking, server admin, port access, LDAP, SAML, outbound passwords, WS endpoint CRUD, WebSocket. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent a2cf499 commit 219b6b1

1 file changed

Lines changed: 106 additions & 0 deletions

File tree

mcp-server-rs/test_e2e.sh

Lines changed: 106 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -755,6 +755,112 @@ for pname in setup_kafka_streaming setup_jdbc_connection setup_sap_connection se
755755
check_not_empty "prompt:$pname" "$out"
756756
done
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 ──────────────────────────────────────────────────
759865
echo "--- Cleanup ---"
760866
out=$(mcp_call 2 "node_delete" '{"name":"e2etest.services:hello"}')

0 commit comments

Comments
 (0)