2016-09-14 16:50:32 -04:00
|
|
|
/* eslint-env node, mocha */
|
2015-12-07 12:03:42 -05:00
|
|
|
'use strict';
|
|
|
|
|
|
|
|
// Load the test base
|
2016-01-26 19:29:12 -05:00
|
|
|
const reload = require('require-reload')(require);
|
2015-12-07 12:03:42 -05:00
|
|
|
reload.emptyCache();
|
2016-01-26 19:29:12 -05:00
|
|
|
const testBase = reload('../base');
|
2016-09-14 16:50:32 -04:00
|
|
|
const expect = testBase.expect;
|
2016-11-10 22:10:45 -05:00
|
|
|
const testRunner = testBase.promiseTestRunner;
|
2016-01-26 19:29:12 -05:00
|
|
|
|
2015-12-07 12:03:42 -05:00
|
|
|
// Load the test config file
|
2016-03-16 09:02:19 -04:00
|
|
|
let adapterName = 'mysql2';
|
2016-03-16 08:51:05 -04:00
|
|
|
const config = testBase.config[adapterName];
|
2015-12-07 12:03:42 -05:00
|
|
|
|
|
|
|
// Set up the query builder object
|
2016-03-11 10:41:04 -05:00
|
|
|
let nodeQuery = reload('../../lib/NodeQuery')(config);
|
|
|
|
let qb = nodeQuery.getQuery();
|
2016-02-12 11:40:21 -05:00
|
|
|
|
2016-03-11 16:32:38 -05:00
|
|
|
suite('Mysql2 adapter tests -', () => {
|
2016-11-22 16:03:46 -05:00
|
|
|
suiteSetup(done => {
|
|
|
|
qb.queryFile(`${__dirname}/../sql/mysql.sql`)
|
|
|
|
.then(() => done())
|
|
|
|
.catch(e => done(e));
|
|
|
|
});
|
|
|
|
|
2016-03-11 16:32:38 -05:00
|
|
|
test('nodeQuery.getQuery = nodeQuery.init', () => {
|
|
|
|
expect(nodeQuery.getQuery())
|
|
|
|
.to.be.deep.equal(qb);
|
|
|
|
});
|
|
|
|
|
2016-11-10 22:10:45 -05:00
|
|
|
testRunner(qb);
|
2016-03-11 16:32:38 -05:00
|
|
|
test('Promise - Select with function and argument in WHERE clause', () => {
|
|
|
|
let promise = qb.select('id')
|
|
|
|
.from('create_test')
|
|
|
|
.where('id', 'CEILING(SQRT(88))')
|
|
|
|
.get();
|
2016-03-10 14:41:37 -05:00
|
|
|
|
2016-03-11 16:32:38 -05:00
|
|
|
return expect(promise).to.be.fulfilled;
|
|
|
|
});
|
2016-09-14 16:50:32 -04:00
|
|
|
test('Test Truncate', () => {
|
|
|
|
let promise = qb.truncate('create_test');
|
|
|
|
return expect(promise).to.be.fullfilled;
|
|
|
|
});
|
2016-03-11 16:32:38 -05:00
|
|
|
test('Test Insert Batch', () => {
|
|
|
|
let data = [
|
|
|
|
{
|
|
|
|
id: 5442,
|
|
|
|
key: 4,
|
2016-11-10 22:10:45 -05:00
|
|
|
val: Buffer.from('7')
|
2016-03-11 16:32:38 -05:00
|
|
|
}, {
|
|
|
|
id: 892,
|
|
|
|
key: 35,
|
2016-11-10 22:10:45 -05:00
|
|
|
val: Buffer.from('10 o\'clock')
|
2016-03-11 16:32:38 -05:00
|
|
|
}, {
|
|
|
|
id: 482,
|
|
|
|
key: 404,
|
2016-09-14 16:50:32 -04:00
|
|
|
val: 97
|
|
|
|
}
|
2016-03-11 16:32:38 -05:00
|
|
|
];
|
2016-02-12 11:40:21 -05:00
|
|
|
|
2016-03-11 16:32:38 -05:00
|
|
|
return expect(qb.insertBatch('create_test', data)).to.be.fulfilled;
|
|
|
|
});
|
2016-02-12 11:40:21 -05:00
|
|
|
|
2016-11-18 21:59:22 -05:00
|
|
|
/* suiteTeardown(() => {
|
2016-03-11 16:32:38 -05:00
|
|
|
qb.end();
|
2016-11-18 21:59:22 -05:00
|
|
|
}); */
|
2016-03-11 16:32:38 -05:00
|
|
|
});
|