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

View File

@@ -6,34 +6,22 @@ var Amount = require("../js/amount.js").Amount;
var Remote = require("../js/remote.js").Remote;
var Server = require("./server.js").Server;
var testutils = require("./testutils.js");
buster.testRunner.timeout = 5000;
var alpha;
buster.testCase("Offer tests", {
'setUp' :
function (done) {
server = Server.from_config("alpha").on('started', function () {
alpha = Remote.from_config("alpha").once('ledger_closed', done) .connect();
}).start();
},
'tearDown' :
function (done) {
alpha
.on('disconnected', function () {
server.on('stopped', done).stop();
})
.connect(false);
},
'setUp' : testutils.test_setup,
'tearDown' : testutils.test_teardown,
"offer create then cancel in one ledger" :
function (done) {
var self = this;
var final_create;
async.waterfall([
function (callback) {
alpha.transaction()
self.remote.transaction()
.offer_create("root", "500", "100/USD/root")
.on("proposed", function (m) {
// console.log("PROPOSED: offer_create: %s", JSON.stringify(m));
@@ -49,7 +37,7 @@ buster.testCase("Offer tests", {
.submit();
},
function (m, callback) {
alpha.transaction()
self.remote.transaction()
.offer_cancel("root", m.transaction.Sequence)
.on("proposed", function (m) {
// console.log("PROPOSED: offer_cancel: %s", JSON.stringify(m));
@@ -65,7 +53,7 @@ buster.testCase("Offer tests", {
.submit();
},
function (m, callback) {
alpha
self.remote
.once("ledger_closed", function (ledger_closed, ledger_closed_index) {
// console.log("LEDGER_CLOSED: %d: %s", ledger_closed_index, ledger_closed);
})
@@ -81,12 +69,13 @@ buster.testCase("Offer tests", {
"offer_create then ledger_accept then offer_cancel then ledger_accept." :
function (done) {
var self = this;
var final_create;
var offer_seq;
async.waterfall([
function (callback) {
alpha.transaction()
self.remote.transaction()
.offer_create("root", "500", "100/USD/root")
.on("proposed", function (m) {
// console.log("PROPOSED: offer_create: %s", JSON.stringify(m));
@@ -108,7 +97,7 @@ buster.testCase("Offer tests", {
},
function (callback) {
if (!final_create) {
alpha
self.remote
.once("ledger_closed", function (ledger_closed, ledger_closed_index) {
// console.log("LEDGER_CLOSED: %d: %s", ledger_closed_index, ledger_closed);
@@ -122,7 +111,7 @@ buster.testCase("Offer tests", {
function (callback) {
// console.log("CANCEL: offer_cancel: %d", offer_seq);
alpha.transaction()
self.remote.transaction()
.offer_cancel("root", offer_seq)
.on("proposed", function (m) {
// console.log("PROPOSED: offer_cancel: %s", JSON.stringify(m));
@@ -140,7 +129,7 @@ buster.testCase("Offer tests", {
},
// See if ledger_accept will crash.
function (callback) {
alpha
self.remote
.once("ledger_closed", function (ledger_closed, ledger_closed_index) {
// console.log("LEDGER_CLOSED: A: %d: %s", ledger_closed_index, ledger_closed);
callback();
@@ -148,7 +137,7 @@ buster.testCase("Offer tests", {
.ledger_accept();
},
function (callback) {
alpha
self.remote
.once("ledger_closed", function (ledger_closed, ledger_closed_index) {
// console.log("LEDGER_CLOSED: B: %d: %s", ledger_closed_index, ledger_closed);
callback();
@@ -166,12 +155,13 @@ buster.testCase("Offer tests", {
"new user offer_create then ledger_accept then offer_cancel then ledger_accept." :
function (done) {
var self = this;
var final_create;
var offer_seq;
async.waterfall([
function (callback) {
alpha.transaction()
self.remote.transaction()
.payment('root', 'alice', "1000")
.set_flags('CreateAccount')
.on('proposed', function (m) {
@@ -182,7 +172,7 @@ buster.testCase("Offer tests", {
.submit()
},
function (callback) {
alpha.transaction()
self.remote.transaction()
.offer_create("alice", "500", "100/USD/alice")
.on("proposed", function (m) {
// console.log("PROPOSED: offer_create: %s", JSON.stringify(m));
@@ -204,7 +194,7 @@ buster.testCase("Offer tests", {
},
function (callback) {
if (!final_create) {
alpha
self.remote
.once("ledger_closed", function (ledger_closed, ledger_closed_index) {
// console.log("LEDGER_CLOSED: %d: %s", ledger_closed_index, ledger_closed);
@@ -218,7 +208,7 @@ buster.testCase("Offer tests", {
function (callback) {
// console.log("CANCEL: offer_cancel: %d", offer_seq);
alpha.transaction()
self.remote.transaction()
.offer_cancel("alice", offer_seq)
.on("proposed", function (m) {
// console.log("PROPOSED: offer_cancel: %s", JSON.stringify(m));
@@ -236,7 +226,7 @@ buster.testCase("Offer tests", {
},
// See if ledger_accept will crash.
function (callback) {
alpha
self.remote
.once("ledger_closed", function (ledger_closed, ledger_closed_index) {
// console.log("LEDGER_CLOSED: A: %d: %s", ledger_closed_index, ledger_closed);
callback();
@@ -244,7 +234,7 @@ buster.testCase("Offer tests", {
.ledger_accept();
},
function (callback) {
alpha
self.remote
.once("ledger_closed", function (ledger_closed, ledger_closed_index) {
// console.log("LEDGER_CLOSED: B: %d: %s", ledger_closed_index, ledger_closed);
callback();
@@ -260,11 +250,12 @@ buster.testCase("Offer tests", {
"offer cancel past and future sequence" :
function (done) {
var self = this;
var final_create;
async.waterfall([
function (callback) {
alpha.transaction()
self.remote.transaction()
.payment('root', 'alice', Amount.from_json("10000"))
.set_flags('CreateAccount')
.on("proposed", function (m) {
@@ -281,7 +272,7 @@ buster.testCase("Offer tests", {
},
// Past sequence but wrong
function (m, callback) {
alpha.transaction()
self.remote.transaction()
.offer_cancel("root", m.transaction.Sequence)
.on("proposed", function (m) {
// console.log("PROPOSED: offer_cancel past: %s", JSON.stringify(m));
@@ -291,7 +282,7 @@ buster.testCase("Offer tests", {
},
// Same sequence
function (m, callback) {
alpha.transaction()
self.remote.transaction()
.offer_cancel("root", m.transaction.Sequence+1)
.on("proposed", function (m) {
// console.log("PROPOSED: offer_cancel same: %s", JSON.stringify(m));
@@ -302,9 +293,9 @@ buster.testCase("Offer tests", {
// Future sequence
function (m, callback) {
// After a malformed transaction, need to recover correct sequence.
alpha.set_account_seq("root", alpha.account_seq("root")-1);
self.remote.set_account_seq("root", self.remote.account_seq("root")-1);
alpha.transaction()
self.remote.transaction()
.offer_cancel("root", m.transaction.Sequence+2)
.on("proposed", function (m) {
// console.log("ERROR: offer_cancel future: %s", JSON.stringify(m));
@@ -314,7 +305,7 @@ buster.testCase("Offer tests", {
},
// See if ledger_accept will crash.
function (callback) {
alpha
self.remote
.once("ledger_closed", function (ledger_closed, ledger_closed_index) {
// console.log("LEDGER_CLOSED: A: %d: %s", ledger_closed_index, ledger_closed);
callback();
@@ -322,7 +313,7 @@ buster.testCase("Offer tests", {
.ledger_accept();
},
function (callback) {
alpha
self.remote
.once("ledger_closed", function (ledger_closed, ledger_closed_index) {
// console.log("LEDGER_CLOSED: B: %d: %s", ledger_closed_index, ledger_closed);
callback();