knex/test/integration/index.js

34 lines
1003 B
JavaScript
Raw Normal View History

'use strict';
const knex = require('../../knex');
const logger = require('./logger');
const config = require('../knexfile');
const fs = require('fs');
2013-12-27 14:44:21 -05:00
Object.keys(config).forEach((dialectName) => {
console.log(`Loading integration suite for dialect ${dialectName}`);
2020-12-25 20:39:32 +02:00
const resolvedConfig = config[dialectName];
if (!resolvedConfig) {
throw new Error(`Unknown dialect ${dialectName}`);
}
require('./connection-config-provider')(resolvedConfig);
return require('./suite')(logger(knex(resolvedConfig)));
});
2020-04-19 00:40:23 +02:00
before(function () {
if (config.sqlite3 && config.sqlite3.connection.filename !== ':memory:') {
fs.copyFileSync(
__dirname + '/../multilineCreateMasterSample.sqlite3',
__dirname + '/../multilineCreateMaster.sqlite3'
);
}
});
2020-04-19 00:40:23 +02:00
after(function () {
if (config.sqlite3 && config.sqlite3.connection.filename !== ':memory:') {
fs.unlinkSync(config.sqlite3.connection.filename);
fs.unlinkSync(__dirname + '/../multilineCreateMaster.sqlite3');
}
2016-09-13 18:12:23 -04:00
});