mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-20 19:15:54 +00:00
UT: Revise for new request_ripple_balance.
This commit is contained in:
@@ -1,10 +1,9 @@
|
|||||||
Critical protocol changes
|
Critical protocol changes
|
||||||
-------------------------
|
-------------------------
|
||||||
|
|
||||||
* date
|
|
||||||
* The JSON field "metaData" changing to "meta".
|
* The JSON field "metaData" changing to "meta".
|
||||||
* RPC ledger will no longer take "ledger", use "ledger_hash" or "ledger_index".
|
* RPC ledger will no longer take "ledger", use "ledger_hash" or "ledger_index".
|
||||||
* "closedLedger" events:
|
* "ledgerClose" events:
|
||||||
** "hash" DEPRECATED: use "ledger_hash"
|
** "hash" DEPRECATED: use "ledger_hash"
|
||||||
** "seqNum" DEPRECATED: use "ledger_index"
|
** "seqNum" DEPRECATED: use "ledger_index"
|
||||||
** "closeTime" DEPRECATED: use "close" or "close_human"
|
** "closeTime" DEPRECATED: use "close" or "close_human"
|
||||||
|
|||||||
@@ -152,12 +152,12 @@ buster.testCase("Sending", {
|
|||||||
// console.log("BALANCE: %s", JSON.stringify(m));
|
// console.log("BALANCE: %s", JSON.stringify(m));
|
||||||
// console.log("account_balance: %s", m.account_balance.to_text_full());
|
// console.log("account_balance: %s", m.account_balance.to_text_full());
|
||||||
// console.log("account_limit: %s", m.account_limit.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("peer_balance: %s", m.peer_balance.to_text_full());
|
||||||
// console.log("issuer_limit: %s", m.issuer_limit.to_text_full());
|
// console.log("peer_limit: %s", m.peer_limit.to_text_full());
|
||||||
buster.assert(m.account_balance.equals("0/USD/alice"));
|
buster.assert(m.account_balance.equals("0/USD/alice"));
|
||||||
buster.assert(m.account_limit.equals("800/USD/alice"));
|
buster.assert(m.account_limit.equals("800/USD/alice"));
|
||||||
buster.assert(m.issuer_balance.equals("0/USD/mtgox"));
|
buster.assert(m.peer_balance.equals("0/USD/mtgox"));
|
||||||
buster.assert(m.issuer_limit.equals("0/USD/mtgox"));
|
buster.assert(m.peer_limit.equals("0/USD/mtgox"));
|
||||||
|
|
||||||
callback();
|
callback();
|
||||||
})
|
})
|
||||||
@@ -173,8 +173,8 @@ buster.testCase("Sending", {
|
|||||||
.on('ripple_state', function (m) {
|
.on('ripple_state', function (m) {
|
||||||
buster.assert(m.account_balance.equals("0/USD/alice"));
|
buster.assert(m.account_balance.equals("0/USD/alice"));
|
||||||
buster.assert(m.account_limit.equals("700/USD/alice"));
|
buster.assert(m.account_limit.equals("700/USD/alice"));
|
||||||
buster.assert(m.issuer_balance.equals("0/USD/mtgox"));
|
buster.assert(m.peer_balance.equals("0/USD/mtgox"));
|
||||||
buster.assert(m.issuer_limit.equals("0/USD/mtgox"));
|
buster.assert(m.peer_limit.equals("0/USD/mtgox"));
|
||||||
|
|
||||||
callback();
|
callback();
|
||||||
})
|
})
|
||||||
@@ -215,8 +215,8 @@ buster.testCase("Sending", {
|
|||||||
// Used to keep lines.
|
// Used to keep lines.
|
||||||
// buster.assert(m.account_balance.equals("0/USD/alice"));
|
// buster.assert(m.account_balance.equals("0/USD/alice"));
|
||||||
// buster.assert(m.account_limit.equals("0/USD/alice"));
|
// buster.assert(m.account_limit.equals("0/USD/alice"));
|
||||||
// buster.assert(m.issuer_balance.equals("0/USD/mtgox"));
|
// buster.assert(m.peer_balance.equals("0/USD/mtgox"));
|
||||||
// buster.assert(m.issuer_limit.equals("0/USD/mtgox"));
|
// buster.assert(m.peer_limit.equals("0/USD/mtgox"));
|
||||||
|
|
||||||
buster.assert(false);
|
buster.assert(false);
|
||||||
})
|
})
|
||||||
@@ -249,8 +249,8 @@ buster.testCase("Sending", {
|
|||||||
|
|
||||||
buster.assert(m.account_balance.equals("0/USD/alice"));
|
buster.assert(m.account_balance.equals("0/USD/alice"));
|
||||||
buster.assert(m.account_limit.equals("600/USD/alice"));
|
buster.assert(m.account_limit.equals("600/USD/alice"));
|
||||||
buster.assert(m.issuer_balance.equals("0/USD/bob"));
|
buster.assert(m.peer_balance.equals("0/USD/bob"));
|
||||||
buster.assert(m.issuer_limit.equals("500/USD/bob"));
|
buster.assert(m.peer_limit.equals("500/USD/bob"));
|
||||||
|
|
||||||
callback();
|
callback();
|
||||||
})
|
})
|
||||||
@@ -263,8 +263,8 @@ buster.testCase("Sending", {
|
|||||||
.on('ripple_state', function (m) {
|
.on('ripple_state', function (m) {
|
||||||
buster.assert(m.account_balance.equals("0/USD/bob"));
|
buster.assert(m.account_balance.equals("0/USD/bob"));
|
||||||
buster.assert(m.account_limit.equals("500/USD/bob"));
|
buster.assert(m.account_limit.equals("500/USD/bob"));
|
||||||
buster.assert(m.issuer_balance.equals("0/USD/alice"));
|
buster.assert(m.peer_balance.equals("0/USD/alice"));
|
||||||
buster.assert(m.issuer_limit.equals("600/USD/alice"));
|
buster.assert(m.peer_limit.equals("600/USD/alice"));
|
||||||
|
|
||||||
callback();
|
callback();
|
||||||
})
|
})
|
||||||
@@ -325,7 +325,7 @@ buster.testCase("Sending future", {
|
|||||||
self.remote.request_ripple_balance("alice", "bob", "USD", 'CURRENT')
|
self.remote.request_ripple_balance("alice", "bob", "USD", 'CURRENT')
|
||||||
.once('ripple_state', function (m) {
|
.once('ripple_state', function (m) {
|
||||||
buster.assert(m.account_balance.equals("-24/USD/alice"));
|
buster.assert(m.account_balance.equals("-24/USD/alice"));
|
||||||
buster.assert(m.issuer_balance.equals("24/USD/bob"));
|
buster.assert(m.peer_balance.equals("24/USD/bob"));
|
||||||
|
|
||||||
callback();
|
callback();
|
||||||
})
|
})
|
||||||
@@ -351,7 +351,7 @@ buster.testCase("Sending future", {
|
|||||||
self.remote.request_ripple_balance("bob", "alice", "USD", 'CURRENT')
|
self.remote.request_ripple_balance("bob", "alice", "USD", 'CURRENT')
|
||||||
.once('ripple_state', function (m) {
|
.once('ripple_state', function (m) {
|
||||||
buster.assert(m.account_balance.equals("57/USD/bob"));
|
buster.assert(m.account_balance.equals("57/USD/bob"));
|
||||||
buster.assert(m.issuer_balance.equals("-57/USD/alice"));
|
buster.assert(m.peer_balance.equals("-57/USD/alice"));
|
||||||
|
|
||||||
callback();
|
callback();
|
||||||
})
|
})
|
||||||
@@ -473,8 +473,8 @@ buster.testCase("Sending future", {
|
|||||||
// .once('ripple_state', function (m) {
|
// .once('ripple_state', function (m) {
|
||||||
// console.log("account_balance: %s", m.account_balance.to_text_full());
|
// console.log("account_balance: %s", m.account_balance.to_text_full());
|
||||||
// console.log("account_limit: %s", m.account_limit.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("peer_balance: %s", m.peer_balance.to_text_full());
|
||||||
// console.log("issuer_limit: %s", m.issuer_limit.to_text_full());
|
// console.log("peer_limit: %s", m.peer_limit.to_text_full());
|
||||||
//
|
//
|
||||||
// buster.assert(m.account_balance.equals("600/USD/alice"));
|
// buster.assert(m.account_balance.equals("600/USD/alice"));
|
||||||
//
|
//
|
||||||
|
|||||||
@@ -171,19 +171,61 @@ var create_accounts = function (remote, src, amount, accounts, callback) {
|
|||||||
var credit_limit = function (remote, src, amount, callback) {
|
var credit_limit = function (remote, src, amount, callback) {
|
||||||
assert(4 === arguments.length);
|
assert(4 === arguments.length);
|
||||||
|
|
||||||
remote.transaction()
|
var _m = amount.match(/^(\d+\/...\/[^\/]+)(?:(\d+)(?:\/(\d+))?)?$/);
|
||||||
.ripple_line_set(src, amount)
|
if (!_m) {
|
||||||
.on('proposed', function (m) {
|
console.log("credit_limit: parse error: %s", amount);
|
||||||
// console.log("proposed: %s", JSON.stringify(m));
|
|
||||||
|
|
||||||
callback(m.result != 'tesSUCCESS');
|
callback('parse_error');
|
||||||
})
|
}
|
||||||
.on('error', function (m) {
|
else
|
||||||
// console.log("error: %s", JSON.stringify(m));
|
{
|
||||||
|
remote.transaction()
|
||||||
|
.ripple_line_set(src, _m[1], _m[2], _m[3])
|
||||||
|
.on('proposed', function (m) {
|
||||||
|
// console.log("proposed: %s", JSON.stringify(m));
|
||||||
|
|
||||||
callback(m);
|
callback(m.result != 'tesSUCCESS');
|
||||||
})
|
})
|
||||||
.submit();
|
.on('error', function (m) {
|
||||||
|
// console.log("error: %s", JSON.stringify(m));
|
||||||
|
|
||||||
|
callback(m);
|
||||||
|
})
|
||||||
|
.submit();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
var verify_limit = function (remote, src, amount, callback) {
|
||||||
|
assert(4 === arguments.length);
|
||||||
|
|
||||||
|
var _m = amount.match(/^(\d+\/...\/[^\/]+)(?:(\d+)(?:\/(\d+))?)?$/);
|
||||||
|
if (!_m) {
|
||||||
|
console.log("credit_limit: parse error: %s", amount);
|
||||||
|
|
||||||
|
callback('parse_error');
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
var _account_limit = _m[1];
|
||||||
|
var _quality_in = _m[2];
|
||||||
|
var _quality_out = _m[3];
|
||||||
|
|
||||||
|
remote.request_ripple_balance()
|
||||||
|
.once('ripple_state', function (m) {
|
||||||
|
// console.log("proposed: %s", JSON.stringify(m));
|
||||||
|
buster.assert(m.account_limit.equals(_account_limit));
|
||||||
|
buster.assert('undefined' === _quality_in || m.account_quality_in.equals(_quality_in));
|
||||||
|
buster.assert('undefined' === _quality_out || m.account_quality_out.equals(_quality_out));
|
||||||
|
|
||||||
|
callback(m.result != 'tesSUCCESS');
|
||||||
|
})
|
||||||
|
.on('error', function (m) {
|
||||||
|
// console.log("error: %s", JSON.stringify(m));
|
||||||
|
|
||||||
|
callback(m);
|
||||||
|
})
|
||||||
|
.submit();
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
var credit_limits = function (remote, balances, callback) {
|
var credit_limits = function (remote, balances, callback) {
|
||||||
|
|||||||
Reference in New Issue
Block a user