From a636c1bf33b73cc855f7fc3941d611bf1f5379ca Mon Sep 17 00:00:00 2001 From: Rene Saarsoo Date: Tue, 18 Sep 2012 14:31:03 +0300 Subject: [PATCH] Create nodejs script to load the test database. --- Rakefile | 4 +--- comments/load_test_db.js | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 3 deletions(-) create mode 100644 comments/load_test_db.js diff --git a/Rakefile b/Rakefile index 9d099ab1..476b3710 100644 --- a/Rakefile +++ b/Rakefile @@ -17,9 +17,7 @@ end desc "Run Jasmine specs for comments backend" task :jasmine do # Initialize database with test data - test_db = "comments_test" - system("mysql #{test_db} < comments/sql/schema.sql") - system("mysql #{test_db} < comments/sql/test_data.sql") + system("cd comments/; node load_test_db.js") # run jasmine tests against that database system("node comments/node_modules/jasmine-node/lib/jasmine-node/cli.js comments/spec/") diff --git a/comments/load_test_db.js b/comments/load_test_db.js new file mode 100644 index 00000000..ba198033 --- /dev/null +++ b/comments/load_test_db.js @@ -0,0 +1,16 @@ +var config = require("./config.js"); +var exec = require('child_process').exec; + +// Load database connection config +var db = config.testDb.database; +var user = config.testDb.user ? " -u "+config.testDb.user : ""; +var pass = config.testDb.password ? " -p"+config.testDb.password : ""; +var cmd = "mysql " + db + user + pass; + +// Initialize database with test data +exec(cmd+" < sql/schema.sql", function(err){ + if (err) console.log(err); + exec(cmd+" < sql/test_data.sql", function(err){ + if (err) console.log(err); + }); +}); -- GitLab