41 lines
1.3 KiB
JavaScript
41 lines
1.3 KiB
JavaScript
const Database = require('better-sqlite3');
|
|
const path = require('path');
|
|
const bcrypt = require('bcryptjs');
|
|
|
|
const dbPath = path.join(__dirname, '../netify_data.db');
|
|
const dbModule = require('../database');
|
|
|
|
console.log("=== RUNNING TDD TEST: DEFAULT PASSWORDS VERIFICATION ===");
|
|
|
|
// 1. Verify admin password
|
|
const adminUser = dbModule.getUserByUsername('admin');
|
|
if (!adminUser) {
|
|
throw new Error("❌ TEST FAILED: Admin user not found!");
|
|
}
|
|
|
|
const adminPwOk = bcrypt.compareSync('admin', adminUser.password_hash);
|
|
if (!adminPwOk) {
|
|
throw new Error("❌ TEST FAILED: Admin default password is NOT 'admin'!");
|
|
}
|
|
console.log("✅ Admin default password is correctly 'admin'.");
|
|
|
|
// 2. Verify agent default password
|
|
const mockAgents = [
|
|
{ id: 999999999, uuid: "TDD-TEST-AGENT", label: "TDD-TEST-AGENT" }
|
|
];
|
|
dbModule.syncAgentUsers(mockAgents);
|
|
|
|
const agentUser = dbModule.getUserByUsername('tdd-test-agent');
|
|
if (!agentUser) {
|
|
throw new Error("❌ TEST FAILED: Test agent user not created!");
|
|
}
|
|
|
|
const agentPwOk = bcrypt.compareSync('123', agentUser.password_hash);
|
|
if (!agentPwOk) {
|
|
throw new Error("❌ TEST FAILED: Agent default password is NOT '123'!");
|
|
}
|
|
console.log("✅ Agent default password is correctly '123'.");
|
|
|
|
console.log("=== TDD TEST PASSED SUCCESSFULLY! ===");
|
|
process.exit(0);
|