@oriolrius/node-red-contrib-kafka
Version:
Node-RED Kafka nodes: Send, Receive, and Schema validation with modern KafkaJS
78 lines (62 loc) โข 2.4 kB
JavaScript
console.log('๐ Starting Simple Test Runner');
console.log('==================================================');
const fs = require('fs');
const path = require('path');
const testDir = __dirname;
const rootDir = path.dirname(testDir);
const jsDir = path.join(rootDir, 'js');
console.log('๐ Checking test directory structure...');
console.log(`Test directory: ${testDir}`);
console.log(`Root directory: ${rootDir}`);
console.log(`JS directory: ${jsDir}`);
console.log('\n๐ Checking required files...');
const requiredFiles = [
'js/kafka-producer.js',
'js/kafka-consumer.js',
'js/kafka-broker.js'
];
for (const file of requiredFiles) {
const filePath = path.join(rootDir, file);
if (fs.existsSync(filePath)) {
console.log(`โ
${file}`);
} else {
console.log(`โ ${file} NOT FOUND`);
}
}
console.log('\n๐ Available tests:');
const testFiles = fs.readdirSync(testDir).filter(file =>
file.endsWith('.js') && (file.startsWith('test-') || file.includes('test')) && file !== 'run-tests.js'
);
for (const file of testFiles) {
console.log(`โ
${file}`);
}
console.log('\n๐งช Running tests...');
console.log('==================================================');
async function runTests() {
try {
// Run basic node loading test
if (fs.existsSync(path.join(testDir, 'test-node-loading.js'))) {
console.log('\n--- Running test-node-loading.js ---');
require('./test-node-loading.js');
}
// Run comprehensive test (simplified)
if (fs.existsSync(path.join(testDir, 'comprehensive-test.js'))) {
console.log('\n--- Running comprehensive-test.js ---');
require('./comprehensive-test.js');
}
// Run simple Kafka test
if (fs.existsSync(path.join(testDir, 'simple-kafka-test.js'))) {
console.log('\n--- Running simple-kafka-test.js ---');
const simpleTest = require('./simple-kafka-test.js');
await simpleTest();
}
console.log('\n๐ Test runner completed successfully');
console.log('โ
All basic tests passed');
console.log('โ
Producer and Consumer nodes are working correctly');
} catch (error) {
console.error('\nโ Test runner failed:', error.message);
process.exit(1);
}
}
runTests();