From 0beab03255f07135b63b3821a388e2eb93ee96e2 Mon Sep 17 00:00:00 2001 From: Arthur Britto Date: Sun, 21 Oct 2012 15:30:16 -0700 Subject: [PATCH] UT: Share setUp and tearDown code. --- test/testutils.js | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 test/testutils.js 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