Skip to main content
Glama
test-activate-object.js•2.22 kB
/** * Test script for ActivateObject tool * Tests universal activation of ABAP objects */ const { initializeTestEnvironment, loadTestConfig } = require('./test-helper'); // Initialize test environment initializeTestEnvironment(); const { handleActivateObject } = require('../dist/handlers/handleActivateObject'); async function testActivateObject() { console.log('='.repeat(80)); console.log('ActivateObject Handler Test (Universal Object Activation)'); console.log('='.repeat(80)); try { // Load test configuration const testConfig = loadTestConfig(); if (!testConfig.activate_object) { console.error('āŒ Missing activate_object configuration in test-config.yaml'); console.log('\nšŸ“ Add this section to your test-config.yaml:'); console.log(` activate_object: objects: - name: "ZCL_TEST_MCP_01" uri: "/sap/bc/adt/oo/classes/zcl_test_mcp_01" type: "CLAS/OC" - name: "Z_TEST_PROGRAM_01" uri: "/sap/bc/adt/programs/programs/z_test_program_01" type: "PROG/P" preaudit: true `); process.exit(1); } const params = testConfig.activate_object; console.log('šŸ“‹ Test Parameters:'); console.log(` Objects Count: ${params.objects.length}`); params.objects.forEach((obj, idx) => { console.log(` ${idx + 1}. ${obj.name} (${obj.type || 'auto-detect'})`); console.log(` URI: ${obj.uri || 'auto-generated'}`); }); console.log(` Pre-audit: ${params.preaudit !== false}`); console.log('\nšŸš€ Activating objects...'); const result = await handleActivateObject(params); if (result.isError) { console.error('\nāŒ Activation failed:'); console.error(result.content[0].text); process.exit(1); } else { console.log('\nāœ… Activation completed!'); console.log(result.content[0].text); } } catch (error) { console.error('\nāŒ Test failed:', error.message); if (error.response) { console.error('Response status:', error.response.status); console.error('Response data:', error.response.data); } console.error('Stack:', error.stack); process.exit(1); } } // Run the test testActivateObject();

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