Adaptive loading of dblite test based on whether the module exists

This commit is contained in:
Timothy Warren 2014-10-31 13:15:31 -04:00
parent 5f1ec50e0b
commit df9dfcdebc
1 changed files with 49 additions and 30 deletions

View File

@ -7,11 +7,22 @@ var tests = testBase.tests;
// Load the test config file
var adapterName = 'dblite';
var sqlite = null;
var connection = null;
// Set up the connection
var sqlite = require(adapterName).withSQLite('3.8.6+');
var connection = sqlite(':memory:');
try {
sqlite = require(adapterName).withSQLite('3.8.6+');
connection = sqlite(':memory:');
} catch (e) {
// Export an empty testsuite if module not loaded
console.log(e);
console.log("Database adapter dblite not found");
return {};
}
if (connection)
{
// Set up the query builder object
var nodeQuery = require('../../lib/node-query');
var qb = nodeQuery('sqlite', connection, adapterName);
@ -48,3 +59,11 @@ tests["dblite adapter with query builder"] = function(test) {
// Export the final test object
module.exports = tests;
}
else
{
module.exports = {};
}