2014-09-01 17:18:45 +02:00
|
|
|
/*global after*/
|
|
|
|
|
|
|
|
'use strict';
|
|
|
|
|
2013-12-27 14:44:21 -05:00
|
|
|
module.exports = function(testSuite) {
|
2014-09-02 23:07:46 +02:00
|
|
|
var knex = require('../../knex');
|
2014-05-28 22:29:34 -04:00
|
|
|
var logger = require('./logger')(testSuite);
|
|
|
|
var config = require('../knexfile');
|
2014-06-03 14:21:31 -04:00
|
|
|
var fs = require('fs');
|
2013-12-27 14:44:21 -05:00
|
|
|
|
2014-08-11 12:25:39 +02:00
|
|
|
Object.keys(config).forEach(function (dialectName) {
|
2014-09-02 23:07:46 +02:00
|
|
|
require('./suite')(logger.client(knex(config[dialectName])));
|
2014-08-11 12:25:39 +02:00
|
|
|
});
|
2014-06-03 14:21:31 -04:00
|
|
|
|
|
|
|
after(function(done) {
|
2014-08-11 12:25:39 +02:00
|
|
|
if (config.sqlite3 && config.sqlite3.connection.filename !== ':memory:') {
|
2014-09-02 22:56:51 +02:00
|
|
|
fs.unlink(config.sqlite3.connection.filename, function() { done(); });
|
2014-06-04 04:37:19 -04:00
|
|
|
} else {
|
|
|
|
done();
|
2014-06-03 14:21:31 -04:00
|
|
|
}
|
|
|
|
});
|
|
|
|
|
2014-09-01 17:18:45 +02:00
|
|
|
};
|