2015-12-07 12:03:42 -05:00
|
|
|
'use strict';
|
|
|
|
|
|
|
|
let configFile = (process.env.CI) ? '../config-travis.json' : '../config.json';
|
|
|
|
|
|
|
|
// Load the test base
|
|
|
|
let reload = require('require-reload')(require);
|
|
|
|
reload.emptyCache();
|
|
|
|
let getArgs = reload('getargs');
|
|
|
|
let expect = reload('chai').expect;
|
|
|
|
let tests = reload('./adapterTestBase').tests;
|
|
|
|
let testRunner = reload('./adapterTestBase').runner;
|
|
|
|
|
|
|
|
// Load the test config file
|
|
|
|
let adapterName = 'mysql2';
|
|
|
|
let config = reload(configFile)[adapterName];
|
|
|
|
|
|
|
|
// Set up the connection
|
|
|
|
let mysql2 = reload(adapterName);
|
|
|
|
let connection = mysql2.createConnection(config.conn);
|
|
|
|
|
|
|
|
// Set up the query builder object
|
|
|
|
let nodeQuery = reload('../../lib/NodeQuery');
|
|
|
|
let qb = nodeQuery.init('mysql', connection, adapterName);
|
|
|
|
|
|
|
|
suite('Mysql2 adapter tests', () => {
|
|
|
|
testRunner(tests, qb, (err, done) => {
|
|
|
|
expect(err).is.not.ok;
|
|
|
|
done();
|
|
|
|
});
|
|
|
|
suite('Adapter-specific tests', () => {
|
|
|
|
test('nodeQuery.getQuery = nodeQuery.init', () => {
|
|
|
|
expect(nodeQuery.getQuery())
|
|
|
|
.to.be.deep.equal(qb);
|
|
|
|
});
|
2015-12-07 14:33:48 -05:00
|
|
|
test('Test Insert Batch', done => {
|
2015-12-07 17:03:36 -05:00
|
|
|
let data = [
|
|
|
|
{
|
|
|
|
id: 544,
|
|
|
|
key: 3,
|
|
|
|
val: new Buffer('7'),
|
|
|
|
}, {
|
|
|
|
id: 89,
|
|
|
|
key: 34,
|
|
|
|
val: new Buffer('10 o\'clock'),
|
|
|
|
}, {
|
|
|
|
id: 48,
|
|
|
|
key: 403,
|
|
|
|
val: new Buffer('97'),
|
|
|
|
},
|
|
|
|
];
|
2015-12-07 14:33:48 -05:00
|
|
|
|
|
|
|
qb.insertBatch('create_test', data, (err, rows) => {
|
|
|
|
expect(err).is.not.ok;
|
|
|
|
return done();
|
|
|
|
});
|
|
|
|
});
|
2015-12-07 12:03:42 -05:00
|
|
|
});
|
|
|
|
suiteTeardown(() => {
|
2015-12-08 10:06:29 -05:00
|
|
|
qb.end();
|
2015-12-07 12:03:42 -05:00
|
|
|
});
|
|
|
|
});
|