mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-20 11:05:54 +00:00
UT: Share setUp and tearDown code.
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user