-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest-bomberos-setup.js
More file actions
71 lines (56 loc) · 2.13 KB
/
test-bomberos-setup.js
File metadata and controls
71 lines (56 loc) · 2.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
/**
* Script de prueba para verificar la conexión a la base de datos
* y las funcionalidades básicas del sistema de Bomberos
*/
if (process.env.NODE_ENV !== 'production') require('dotenv').config();
const { pool, getLastUpdateStatus } = require('./src/utils/bomberos-db');
const { fetchProxiesFromAPI } = require('./src/utils/proxy-manager');
async function testDatabase() {
console.log('🔍 Probando conexión a la base de datos...\n');
try {
// Test conexión
const connection = await pool.getConnection();
console.log('✅ Conexión exitosa a MariaDB');
connection.release();
// Test estado
const status = await getLastUpdateStatus();
console.log('\n📊 Estado de la base de datos:');
console.log(` - Última actualización: ${status.last_update || 'N/A'}`);
console.log(` - Total de registros: ${status.total_records}`);
console.log('\n✅ Todas las pruebas de BD pasaron correctamente\n');
} catch (error) {
console.error('❌ Error en pruebas de BD:', error.message);
process.exit(1);
}
}
async function testProxies() {
console.log('🌐 Probando sistema de proxies...\n');
try {
const proxies = await fetchProxiesFromAPI();
console.log(`✅ Se obtuvieron ${proxies.length} proxies`);
if (proxies.length > 0) {
console.log(`\n📝 Ejemplos (primeros 5):`);
proxies.slice(0, 5).forEach((proxy, i) => {
console.log(` ${i + 1}. ${proxy}`);
});
}
console.log('\n✅ Todas las pruebas de proxies pasaron correctamente\n');
} catch (error) {
console.error('❌ Error en pruebas de proxies:', error.message);
console.log('⚠️ El sistema puede funcionar sin proxies (pero con menos confiabilidad)\n');
}
}
async function main() {
console.log('🚀 Iniciando pruebas del sistema de Bomberos...\n');
console.log('=' .repeat(60));
console.log('\n');
await testDatabase();
await testProxies();
console.log('=' .repeat(60));
console.log('\n🎉 Todas las pruebas completadas!\n');
process.exit(0);
}
main().catch(error => {
console.error('❌ Error fatal:', error);
process.exit(1);
});