database-utils
Version:
Database utils for node.js
63 lines (50 loc) • 1.18 kB
JavaScript
var wru = require("wru");
var package = require("..");
var SqlDriver = package.SqlDriver;
var sqldriver = new SqlDriver();
var basename = require("path").basename;
var tests = [];
tests[tests.length] = {
name: basename(__filename),
test: function() {
var sql;
sql = sqldriver
.select("*")
.from("user")
.where("id", 3)
.orop()
.where("id", 5)
.get();
sql = sql.replace(/\s+/g, " ");
wru.assert(sql, sql == 'select * from user where id = 3 or id = 5');
sql = sqldriver
.select("*")
.from("user")
.where("name", "Joe")
.andop()
.where("job_id", 5)
.orop()
.where("job_id", 2)
.get();
sql = sql.replace(/\s+/g, " ");
wru.assert(sql, sql == 'select * from user where name = \'Joe\' and job_id = 5 or job_id = 2');
sql = sqldriver
.select("*")
.from("user")
.beginwheregroup()
.where("id <", 12)
.orop()
.where("id >", 19)
.endwheregroup()
.andop()
.where("job_id", 5)
.get();
sql = sql.replace(/\s+/g, " ");
wru.assert(sql, sql == 'select * from user where (id < 12 or id > 19) and job_id = 5');
}
};
if (module.parent) {
module.exports = tests;
} else {
wru.test(tests);
}