strong-arc
Version:
A visual suite for the StrongLoop API Platform
42 lines (36 loc) • 1.18 kB
JavaScript
var async = require('async');
var mysql = require('mysql');
var gutil = require('gulp-util');
// Run this script once to setup your MySQL database for unit-tests
// The script creates a database and login credentials
var DATABASE = 'strong_studio_test';
var USER = 'studio';
var PASSWORD = 'zh59jeol';
module.exports = function(ROOT_PASSWORD, callback) {
var connection;
async.series([
function setupConnection(next) {
connection = mysql.createConnection({
user: 'root',
password: ROOT_PASSWORD
});
gutil.log('Connecting');
connection.connect(next);
},
function createDatabase(next) {
gutil.log('Creating database ' + DATABASE);
connection.query('CREATE DATABASE IF NOT EXISTS ' + DATABASE, next);
},
function createUser(next) {
gutil.log('Creating user ' + USER + ' with password ' + PASSWORD);
connection.query('GRANT ALL PRIVILEGES ON ' + DATABASE + '.*' +
' TO "' + USER + '"@"localhost" IDENTIFIED BY "' + PASSWORD + '"' +
' WITH GRANT OPTION',
next);
},
], function(err) {
connection.end();
callback(err);
});
};