UNPKG

database-utils

Version:

Database utils for node.js

84 lines (72 loc) 2 kB
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); }