Files
rodrigonet/test-reset-onu.js
T
2025-08-08 10:22:27 -03:00

71 lines
2.5 KiB
JavaScript

// Teste da funcionalidade de Reset ONU
const SSHManager = require('./src/ssh/manager');
async function testResetOnu() {
console.log('🧪 Iniciando teste de Reset ONU...\n');
const sshManager = new SSHManager();
// Teste 1: Verificar se as OLTs estão configuradas
console.log('📋 1. Listando OLTs disponíveis:');
const olts = sshManager.listOLTs();
olts.forEach(olt => {
console.log(` - ${olt.id}: ${olt.name} (${olt.host})`);
});
console.log();
// Teste 2: Testar parsing de callback data
console.log('🔍 2. Testando parsing de callback data:');
const testCallbacks = [
'reset_onu_olt_dito_1/1/1_5',
'reset_onu_olt_colmeia_2/2/2_10',
'reset_onu_olt_canaa_3/3/3_15',
'reset_onu_olt_canaa2_1/2/3_8'
];
testCallbacks.forEach(callback => {
const parts = callback.split('_');
let oltId, slot, onuId;
if (parts.length === 6) {
oltId = parts[2] + '_' + parts[3];
slot = parts[4];
onuId = parts[5];
} else {
onuId = parts[parts.length - 1];
slot = parts[parts.length - 2];
oltId = parts.slice(2, -2).join('_');
}
console.log(` Callback: ${callback}`);
console.log(` -> OLT: ${oltId}, Slot: ${slot}, ONU: ${onuId}`);
console.log();
});
// Teste 3: Verificar se o método resetOnu existe
console.log('⚙️ 3. Verificando método resetOnu:');
if (typeof sshManager.resetOnu === 'function') {
console.log(' ✅ Método resetOnu encontrado');
} else {
console.log(' ❌ Método resetOnu não encontrado');
}
// Teste 4: Simular chamada do método (sem executar)
console.log('\n🔄 4. Simulando estrutura de chamada resetOnu:');
console.log(' Parâmetros esperados: equipmentId, slot, onuId');
console.log(' Exemplo: resetOnu("olt_dito", "1/1/1", "5")');
console.log(' Comandos executados:');
console.log(' 1. config');
console.log(' 2. interface gpon 1/1/1');
console.log(' 3. onu-reset onu 5');
console.log(' 4. yes (confirmação)');
console.log(' 5. exit');
console.log('\n✅ Teste de Reset ONU concluído!');
console.log('📝 Para testar completamente, use o bot com "ver sinal SERIAL"');
console.log(' e clique no botão "🔌 Reiniciar ONU" que aparecerá.');
}
// Executar teste
testResetOnu().catch(console.error);