database-utils
Version:
Database utils for node.js
84 lines (72 loc) • 2 kB
JavaScript
var wru = require("wru");
var package = require("..");
var SqlDriver = package.SqlDriver;
var MySqlDriver = package.MySqlDriver;
var sqldriver = new MySqlDriver();
var basename = require("path").basename;
var tests = [];
tests[tests.length] = {
name: basename(__filename),
test: function() {
var sql;
sql = sqldriver
.select("*")
.from("user")
.get();
sql = sql.replace(/\s+/g, " ");
wru.assert(sql, sql == "select * from user");
sql = sqldriver
.select("id, name")
.from("user")
.get();
sql = sql.replace(/\s+/g, " ");
wru.assert(sql, sql == "select id, name from user");
sql = sqldriver
.select("id as user_id")
.select("name as user_name")
.from("user")
.get();
sql = sql.replace(/\s+/g, " ");
wru.assert(sql, sql == "select id as user_id, name as user_name from user");
sql = sqldriver
.select(["u.id", "u.name"])
.from("user u")
.get();
sql = sql.replace(/\s+/g, " ");
wru.assert(sql, sql == "select u.id, u.name from user u");
sql = sqldriver
.select("u.id, u.name")
.from("user u")
.get();
sql = sql.replace(/\s+/g, " ");
wru.assert(sql, sql == "select u.id, u.name from user u");
sql = sqldriver
.select("id")
.select("name", "length", "size")
.from("user")
.get();
sql = sql.replace(/\s+/g, " ");
wru.assert(sql, sql == "select id, name(length) as size from user");
sql = sqldriver
.select("concat", ["id", "name"], "concatenatedA")
.from("user")
.get();
sql = sql.replace(/\s+/g, " ");
wru.assert(sql, sql == "select concat(id, name) as concatenatedA from user");
sql = sqldriver
.select("1 + 1", "sum")
.get();
sql = sql.replace(/\s+/g, " ");
wru.assert(sql, sql == "select 1 + 1 as sum");
sql = sqldriver
.select("concat", "a, b, c", "concatenatedB")
.get();
sql = sql.replace(/\s+/g, " ");
wru.assert(sql, sql == "select concat(a, b, c) as concatenatedB");
}
};
if (module.parent) {
module.exports = tests;
} else {
wru.test(tests);
}