UT: Share setUp and tearDown code.

This commit is contained in:
Arthur Britto
2012-10-21 15:30:16 -07:00
parent 59a61d7b35
commit cc3c640322
5 changed files with 123 additions and 109 deletions

34
test/testutils.js Normal file
View File

@@ -0,0 +1,34 @@
var Remote = require("../js/remote.js").Remote;
var Server = require("./server.js").Server;
var config = require("./config.js");
var test_setup = function (done, host) {
var self = this;
var host = host || config.server_default;
this.store = this.store || {};
var data = this.store[host] = this.store[host] || {};
data.server = Server.from_config(host).on('started', function () {
self.remote = data.remote = Remote.from_config(host).once('ledger_closed', done).connect();
}).start();
};
var test_teardown = function (done, host) {
var host = host || config.server_default;
var data = this.store[host];
data.remote
.on('disconnected', function () {
data.server.on('stopped', done).stop();
})
.connect(false);
};
exports.test_setup = test_setup;
exports.test_teardown = test_teardown;
// vim:sw=2:sts=2:ts=8