2014-09-01 17:18:45 +02:00
|
|
|
'use strict';
|
|
|
|
|
2018-10-15 22:29:53 -04:00
|
|
|
const knex = require('../../knex');
|
|
|
|
const logger = require('./logger');
|
|
|
|
const config = require('../knexfile');
|
|
|
|
const fs = require('fs');
|
2013-12-27 14:44:21 -05:00
|
|
|
|
2019-08-16 16:28:25 +02:00
|
|
|
Object.keys(config).forEach((dialectName) => {
|
2020-12-25 20:33:06 +02:00
|
|
|
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)));
|
2018-04-05 01:19:08 +03:00
|
|
|
});
|
2014-06-03 14:21:31 -04:00
|
|
|
|
2020-04-19 00:40:23 +02:00
|
|
|
before(function () {
|
2019-10-06 18:27:52 +02:00
|
|
|
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 () {
|
2015-04-22 10:34:14 -04:00
|
|
|
if (config.sqlite3 && config.sqlite3.connection.filename !== ':memory:') {
|
2019-10-06 18:27:52 +02:00
|
|
|
fs.unlinkSync(config.sqlite3.connection.filename);
|
|
|
|
fs.unlinkSync(__dirname + '/../multilineCreateMaster.sqlite3');
|
2015-04-22 10:34:14 -04:00
|
|
|
}
|
2016-09-13 18:12:23 -04:00
|
|
|
});
|