40 lines
1.1 KiB
JavaScript
40 lines
1.1 KiB
JavaScript
// Copyright IBM Corp. 2013,2016. All Rights Reserved.
|
|
// Node module: loopback-connector-mysql
|
|
// This file is licensed under the MIT License.
|
|
// License text available at https://opensource.org/licenses/MIT
|
|
|
|
'use strict';
|
|
|
|
module.exports = require('should');
|
|
|
|
var DataSource = require('loopback-datasource-juggler').DataSource;
|
|
|
|
var config = require('rc')('loopback', {test: {mysql: {}}}).test.mysql;
|
|
console.log(config);
|
|
global.getConfig = function(options) {
|
|
var dbConf = {
|
|
host: process.env.TEST_MYSQL_HOST || process.env.MYSQL_HOST ||
|
|
config.host || 'localhost',
|
|
port: process.env.TEST_MYSQL_PORT || process.env.MYSQL_PORT ||
|
|
config.port || 3306,
|
|
database: 'myapp_test',
|
|
username: process.env.MYSQL_USER || config.username,
|
|
password: process.env.MYSQL_PASSWORD || config.password,
|
|
createDatabase: true,
|
|
};
|
|
|
|
if (options) {
|
|
for (var el in options) {
|
|
dbConf[el] = options[el];
|
|
}
|
|
}
|
|
return dbConf;
|
|
};
|
|
|
|
global.getDataSource = global.getSchema = function(options) {
|
|
var db = new DataSource(require('../'), getConfig(options));
|
|
return db;
|
|
};
|
|
|
|
global.sinon = require('sinon');
|