/**
* Script para testar o servidor sem credenciais Azure
*/
const http = require('http');
function testEndpoint(path, description) {
return new Promise((resolve, reject) => {
http.get(`http://localhost:3000${path}`, (res) => {
let data = '';
res.on('data', (chunk) => {
data += chunk;
});
res.on('end', () => {
console.log(`\n✓ ${description}`);
console.log(` Status: ${res.statusCode}`);
console.log(` Response: ${data.substring(0, 200)}${data.length > 200 ? '...' : ''}`);
resolve();
});
}).on('error', (err) => {
console.log(`\n✗ ${description}`);
console.log(` Erro: ${err.message}`);
reject(err);
});
});
}
async function runTests() {
console.log('='.repeat(60));
console.log('Testando Azure MCP Server');
console.log('='.repeat(60));
try {
await testEndpoint('/health', 'Health Check');
await testEndpoint('/', 'Informações do Servidor');
console.log('\n' + '='.repeat(60));
console.log('✓ Testes básicos completados com sucesso!');
console.log('='.repeat(60));
console.log('\nPara testar os endpoints da API Azure:');
console.log('1. Configure o arquivo .env com suas credenciais');
console.log('2. Teste: GET /api/vms');
console.log('3. Teste: GET /api/vmss');
console.log('='.repeat(60));
} catch (error) {
console.error('\n✗ Erro nos testes:', error.message);
process.exit(1);
}
}
// Aguarda 2 segundos para o servidor iniciar
setTimeout(() => {
runTests().then(() => {
console.log('\nPressione Ctrl+C para encerrar o servidor...');
});
}, 2000);