node-query/test/adapters/mysql_test.js

61 lines
1.4 KiB
JavaScript
Raw Normal View History

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 = 'mysql';
let config = reload(configFile)[adapterName];
// Set up the connection
let mysql = reload(adapterName);
let connection = mysql.createConnection(config.conn);
// Set up the query builder object
let nodeQuery = reload('../../lib/NodeQuery');
let qb = nodeQuery.init('mysql', connection);
suite('Mysql 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
});
});