Skip to main content
Glama
test-create-transport.js•3.1 kB
/** * Test CreateTransport handler * Tests creating transport requests */ const { initializeTestEnvironment, getAllEnabledTestCases, printTestHeader, printTestParams, printTestResult, updateTransportRequestInConfig } = require('./test-helper'); // Initialize test environment initializeTestEnvironment(); const { handleCreateTransport } = require('../dist/handlers/handleCreateTransport'); async function testCreateTransport() { const testCases = getAllEnabledTestCases('create_transport'); console.log(`\nšŸ“‹ Found ${testCases.length} enabled test case(s)\n`); let passedTests = 0; let failedTests = 0; for (const testCase of testCases) { printTestHeader('CreateTransport', testCase); const params = testCase.params; // Add timestamp to description for uniqueness const transportData = { ...params, description: params.description + " - " + new Date().toISOString() }; printTestParams(transportData); console.log('--- Creating transport request ---\n'); try { const result = await handleCreateTransport(transportData); if (printTestResult(result, 'CreateTransport')) { passedTests++; // Extract transport number and update test-config.yaml try { if (result.content && result.content[0] && result.content[0].text) { const parsedResult = JSON.parse(result.content[0].text); if (parsedResult.transport_request) { const transportNumber = parsedResult.transport_request; console.log(`\nšŸ’” Transport number created: ${transportNumber}`); // Automatically update test-config.yaml with the transport number if (updateTransportRequestInConfig(transportNumber)) { console.log(` āœ… test-config.yaml updated - transport_request values replaced`); console.log(` āœ… You can now run other tests that require transport_request`); } else { console.log(` āš ļø Could not update test-config.yaml automatically`); console.log(` šŸ“ Please manually update transport_request: "${transportNumber}" in test-config.yaml`); } } } } catch (e) { console.warn(`\nāš ļø Could not extract transport number from result:`, e.message); } } else { failedTests++; } } catch (error) { console.error('āŒ Unexpected error:'); console.error(error); failedTests++; } console.log('\n' + '='.repeat(60) + '\n'); } console.log(`\nšŸ“Š Test Summary:`); console.log(` āœ… Passed: ${passedTests}`); console.log(` āŒ Failed: ${failedTests}`); console.log(` šŸ“ Total: ${testCases.length}`); if (failedTests > 0) { process.exit(1); } } // Run the test testCreateTransport() .then(() => { console.log('\n=== All tests completed successfully ==='); process.exit(0); }) .catch(error => { console.error('\n=== Tests failed ==='); console.error(error); process.exit(1); });

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/fr0ster/mcp-abap-adt'

If you have feedback or need assistance with the MCP directory API, please join our Discord server