41 lines
1.7 KiB
Bash
41 lines
1.7 KiB
Bash
#!/bin/bash
|
|||
|
|
|
||
|
|
# Test script to verify MCP server organization member support
|
||
|
|
|
||
|
|
set -e
|
||
|
|
|
||
|
|
echo "Testing MCP Server Organization Member Support"
|
||
|
|
echo "=============================================="
|
||
|
|
echo ""
|
||
|
|
|
||
|
|
# Test 1: Create individual member
|
||
|
|
echo "Test 1: Creating individual member..."
|
||
|
|
INDIVIDUAL_RESULT=$(echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "create_member", "arguments": {"firstName": "Bob", "lastName": "Jones", "email": "bob@example.com"}}}' | node dist/mcp_server.js 2>/dev/null | tail -n 1)
|
||
|
|
echo "✓ Individual member created"
|
||
|
|
echo ""
|
||
|
|
|
||
|
|
# Test 2: Create organization member
|
||
|
|
echo "Test 2: Creating organization member..."
|
||
|
|
ORG_RESULT=$(echo '{"jsonrpc": "2.0", "id": 2, "method": "tools/call", "params": {"name": "create_member", "arguments": {"memberType": "ORGANIZATION", "companyName": "Acme Corp", "email": "info@acme.com"}}}' | node dist/mcp_server.js 2>/dev/null | tail -n 1)
|
||
|
|
echo "✓ Organization member created"
|
||
|
|
echo ""
|
||
|
|
|
||
|
|
# Test 3: List members
|
||
|
|
echo "Test 3: Listing all members..."
|
||
|
|
LIST_RESULT=$(echo '{"jsonrpc": "2.0", "id": 3, "method": "tools/call", "params": {"name": "list_members", "arguments": {}}}' | node dist/mcp_server.js 2>/dev/null | tail -n 1)
|
||
|
|
echo "✓ Members listed"
|
||
|
|
echo ""
|
||
|
|
|
||
|
|
# Test 4: Get GraphQL schema
|
||
|
|
echo "Test 4: Checking GraphQL schema for MemberType enum..."
|
||
|
|
SCHEMA_RESULT=$(echo '{"jsonrpc": "2.0", "id": 4, "method": "tools/call", "params": {"name": "get_graphql_schema", "arguments": {}}}' | node dist/mcp_server.js 2>/dev/null | tail -n 1)
|
||
|
|
if echo "$SCHEMA_RESULT" | grep -q "MemberType"; then
|
||
|
|
echo "✓ MemberType enum found in schema"
|
||
|
|
else
|
||
|
|
echo "✗ MemberType enum NOT found in schema"
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
echo ""
|
||
|
|
|
||
|
|
echo "All tests passed!"
|