agmission/Development/server/tests/test_all_logs.js

49 lines
1.5 KiB
JavaScript

describe('All Logs', function() {
this.timeout(120000); // 2 minutes for complex integration tests
it('should execute test successfully', async function() {
const { expect } = require('chai');
// test_all_logs.js
const { SatLocLogParser } = require('../helpers/satloc_log_parser');
const fs = require('fs');
async function testAllLogs() {
const logFiles = [
'./test-logs/Liquid_IF2_G4.log',
// './test-logs/Liquid_IF2_Falcon.log',
// './test-logs/satlog-8ea46d9c-9815-462f-9e80-d1396135ae9c.log'
];
for (const logFile of logFiles) {
console.log(`\n=== Testing: ${logFile} ===`);
const parser = new SatLocLogParser({
validateChecksums: true
});
try {
const result = await parser.parseFile(logFile, { fileId: logFile });
console.log('Parse completed:', result.success);
const stats = parser.getStatistics();
console.log('Statistics:', {
totalRecords: stats.totalRecords,
validRecords: stats.validRecords,
successRate: `${((stats.validRecords / stats.totalRecords) * 100).toFixed(1)}%`,
recordTypes: Object.keys(stats.recordTypes).length,
parseErrors: stats.parseErrors
});
console.log('Record types found:', stats.recordTypes);
console.log('Application details generated:', result.applicationDetailCount);
} catch (error) {
console.error('Parse error:', error.message);
}
}
}
await testAllLogs();
});
});