From 6e2637356caa32c31049c71bbbed2f03d144a5fa Mon Sep 17 00:00:00 2001 From: Arthur Britto Date: Tue, 23 Oct 2012 12:05:30 -0700 Subject: [PATCH] UT: Enable some ripple unit tests. --- test/send-test.js | 101 +++++++++++++++++++++++----------------------- 1 file changed, 51 insertions(+), 50 deletions(-) diff --git a/test/send-test.js b/test/send-test.js index f60208036..3d53e7d06 100644 --- a/test/send-test.js +++ b/test/send-test.js @@ -12,7 +12,7 @@ var serverDelay = 1500; buster.testRunner.timeout = 5000; -buster.testCase("Sending", { +buster.testCase("// Sending", { 'setUp' : testutils.test_setup, 'tearDown' : testutils.test_teardown, @@ -233,11 +233,12 @@ buster.testCase("Sending", { }, }); -buster.testCase("Broken Sending", { - 'setUp' : testutils.test_setup_verbose, +// XXX In the future add ledger_accept after partial retry is implemented in the server. +buster.testCase("Sending future", { + 'setUp' : testutils.test_setup, 'tearDown' : testutils.test_teardown, - "// direct ripple" : + "direct ripple" : function (done) { var self = this; @@ -384,6 +385,29 @@ buster.testCase("Broken Sending", { function (callback) { self.what = "Verify balance from alice's pov."; + self.remote.request_ripple_balance("alice", "bob", "USD", 'CURRENT') + .once('ripple_state', function (m) { + buster.assert(m.account_balance.equals("600/USD/alice")); + + callback(); + }) + .request(); + }, + function (callback) { + // If this gets applied out of order, it could stop the big payment. + self.what = "Bob send past limit."; + + self.remote.transaction() + .payment('bob', 'alice', "1/USD/bob") + .once('proposed', function (m) { + // console.log("proposed: %s", JSON.stringify(m)); + callback(m.result != 'tepPATH_PARTIAL'); + }) + .submit(); + }, + function (callback) { + self.what = "Verify balance from alice's pov."; + self.remote.request_ripple_balance("alice", "bob", "USD", 'CURRENT') .once('ripple_state', function (m) { buster.assert(m.account_balance.equals("600/USD/alice")); @@ -393,55 +417,32 @@ buster.testCase("Broken Sending", { .request(); }, // function (callback) { -// // If this gets applied out of order, it could stop the big payment. -// self.what = "Bob send past limit."; +// // Make sure all is good after canonical ordering. +// self.what = "Close the ledger and check balance."; // -// self.remote.transaction() -// .payment('bob', 'alice', "1/USD/bob") -// .once('proposed', function (m) { -// // console.log("proposed: %s", JSON.stringify(m)); -// callback(m.result != 'tepPATH_PARTIAL'); +// self.remote +// .once('ledger_closed', function (ledger_closed, ledger_closed_index) { +// // console.log("LEDGER_CLOSED: A: %d: %s", ledger_closed_index, ledger_closed); +// callback(); // }) -// .submit(); +// .ledger_accept(); +// }, +// function (callback) { +// self.what = "Verify balance from alice's pov."; +// +// self.remote.request_ripple_balance("alice", "bob", "USD", 'CURRENT') +// .once('ripple_state', function (m) { +// console.log("account_balance: %s", m.account_balance.to_text_full()); +// console.log("account_limit: %s", m.account_limit.to_text_full()); +// console.log("issuer_balance: %s", m.issuer_balance.to_text_full()); +// console.log("issuer_limit: %s", m.issuer_limit.to_text_full()); +// +// buster.assert(m.account_balance.equals("600/USD/alice")); +// +// callback(); +// }) +// .request(); // }, - function (callback) { - self.what = "Verify balance from alice's pov."; - - self.remote.request_ripple_balance("alice", "bob", "USD", 'CURRENT') - .once('ripple_state', function (m) { - buster.assert(m.account_balance.equals("600/USD/alice")); - - callback(); - }) - .request(); - }, - function (callback) { - // Make sure all is good after canonical ordering. - self.what = "Close the ledger and check balance."; - - self.remote - .once('ledger_closed', function (ledger_closed, ledger_closed_index) { - // console.log("LEDGER_CLOSED: A: %d: %s", ledger_closed_index, ledger_closed); - callback(); - }) - .ledger_accept(); - }, - function (callback) { - self.what = "Verify balance from alice's pov."; - - self.remote.request_ripple_balance("alice", "bob", "USD", 'CURRENT') - .once('ripple_state', function (m) { - console.log("account_balance: %s", m.account_balance.to_text_full()); - console.log("account_limit: %s", m.account_limit.to_text_full()); - console.log("issuer_balance: %s", m.issuer_balance.to_text_full()); - console.log("issuer_limit: %s", m.issuer_limit.to_text_full()); - - buster.assert(m.account_balance.equals("600/USD/alice")); - - callback(); - }) - .request(); - }, ], function (error) { buster.refute(error, self.what); done();