32 lines
1 KiB
JavaScript
32 lines
1 KiB
JavaScript
var Database = require("../database-new");
|
|
Database.setup(require("../config-testing"));
|
|
var assert = require("assert");
|
|
var db = Database.getConnection();
|
|
// Empty database
|
|
db.realQuerySync("SHOW TABLES;");
|
|
result = db.storeResultSync();
|
|
var tables = [];
|
|
var tmp = result.fetchAllSync({"asArray": true});
|
|
tmp.forEach(function(t) { tables.push(t[0]); });
|
|
db.querySync("DROP TABLE " + tables.join(", "));
|
|
|
|
Database.init();
|
|
|
|
// Test global bans
|
|
assert(!Database.checkGlobalBan("127.0.0.1"));
|
|
Database.globalBanIP("192.168.1.12", "test");
|
|
Database.globalBanIP("192.168.2", "test");
|
|
Database.globalBanIP("192.167", "test");
|
|
Database.refreshGlobalBans();
|
|
assert(Database.checkGlobalBan("192.168.1.12"));
|
|
assert(Database.checkGlobalBan("192.168.2.24"));
|
|
assert(Database.checkGlobalBan("192.167.1.15"));
|
|
Database.globalUnbanIP("192.168.1.12");
|
|
Database.globalUnbanIP("192.167");
|
|
Database.refreshGlobalBans();
|
|
assert(!Database.checkGlobalBan("192.168.1.12"));
|
|
assert(!Database.checkGlobalBan("192.167.5.54"));
|
|
|
|
console.log("[PASS] Global Bans");
|
|
process.exit(0);
|