diff --git a/test/testutils.js b/test/testutils.js new file mode 100644 index 00000000..f2f01112 --- /dev/null +++ b/test/testutils.js @@ -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