node-query/test/adapters/dblite_test.js

64 lines
1.5 KiB
JavaScript
Raw Normal View History

/* eslint-env node, mocha */
2015-12-07 12:03:42 -05:00
'use strict';
// Load the test base
const reload = require('require-reload')(require);
reload.emptyCache();
const testBase = reload('../base');
const expect = testBase.expect;
const testRunner = testBase.promiseTestRunner;
2015-12-07 12:03:42 -05:00
// Load the test config file
const config = testBase.config;
2015-12-07 12:03:42 -05:00
// Set up the query builder object
let nodeQuery = require('../../lib/NodeQuery')(config.dblite);
let qb = nodeQuery.getQuery();
2015-12-07 12:03:42 -05:00
suite('Dblite adapter tests -', () => {
suiteSetup(done => {
// Set up the sqlite database
const createTest = 'CREATE TABLE IF NOT EXISTS "create_test" ("id" INTEGER PRIMARY KEY, "key" TEXT, "val" TEXT);';
const createJoin = 'CREATE TABLE IF NOT EXISTS "create_join" ("id" INTEGER PRIMARY KEY, "key" TEXT, "val" TEXT);';
qb.query(createTest)
.then(() => qb.query(createJoin))
.then(() => {
return done();
});
});
testRunner(qb);
test('Promise - Select with function and argument in WHERE clause', () => {
let promise = qb.select('id')
.from('create_test')
.where('id', 'ABS(-88)')
.get();
expect(promise).to.be.fulfilled;
2015-12-07 12:03:42 -05:00
});
2016-03-11 16:32:38 -05:00
test('Promise - Test Insert Batch', () => {
let data = [
{
id: 544,
key: 3,
val: Buffer.from('7')
2016-03-11 16:32:38 -05:00
}, {
id: 89,
key: 34,
val: Buffer.from('10 o\'clock')
2016-03-11 16:32:38 -05:00
}, {
id: 48,
key: 403,
val: Buffer.from('97')
}
2016-03-11 16:32:38 -05:00
];
let promise = qb.insertBatch('create_test', data);
2016-03-11 16:32:38 -05:00
expect(promise).to.be.fulfilled;
});
suiteTeardown(() => {
qb.end();
});
});