'use strict'; const configFile = (process.env.CI) ? '../config-travis.json' : '../config.json'; // Load the test base const reload = require('require-reload')(require); reload.emptyCache(); const testBase = reload('../base'); const expect = testBase.expect, promiseTestRunner = testBase.promiseTestRunner, testRunner = testBase.testRunner; let getArgs = reload('getargs'); // 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); qb.query(qb.driver.truncate('create_test')).then(() => { suite('Mysql adapter tests -', () => { require('./mysql-base')(qb, nodeQuery, expect, testRunner, promiseTestRunner); test('Test Insert Batch', done => { 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'), }, ]; qb.insertBatch('create_test', data, (err, rows) => { expect(err).is.not.ok; return done(); }); }); }); });