mirror of
https://github.com/Xahau/xahau.js.git
synced 2025-11-20 20:25:48 +00:00
Work on testing indirect ripple.
- WS: Make ripple_state more strict. - UT: Add an indirect ripple test. - UT: Add more testutils functions.
This commit is contained in:
committed by
Stefan Thomas
parent
e8e7ce04b4
commit
40b5622016
@@ -1,6 +1,7 @@
|
|||||||
var async = require("async");
|
var async = require("async");
|
||||||
// var buster = require("buster");
|
// var buster = require("buster");
|
||||||
|
|
||||||
|
var Amount = require("../js/amount.js").Amount;
|
||||||
var Remote = require("../js/remote.js").Remote;
|
var Remote = require("../js/remote.js").Remote;
|
||||||
var Server = require("./server.js").Server;
|
var Server = require("./server.js").Server;
|
||||||
|
|
||||||
@@ -115,6 +116,24 @@ var credit_limit = function (remote, src, amount, callback) {
|
|||||||
|
|
||||||
remote.transaction()
|
remote.transaction()
|
||||||
.ripple_line_set(src, amount)
|
.ripple_line_set(src, amount)
|
||||||
|
.on('proposed', function (m) {
|
||||||
|
console.log("proposed: %s", JSON.stringify(m));
|
||||||
|
|
||||||
|
callback(m.result != 'tesSUCCESS');
|
||||||
|
})
|
||||||
|
.on('error', function (m) {
|
||||||
|
// console.log("error: %s", JSON.stringify(m));
|
||||||
|
|
||||||
|
callback(m);
|
||||||
|
})
|
||||||
|
.submit();
|
||||||
|
};
|
||||||
|
|
||||||
|
var payment = function (remote, src, dst, amount, callback) {
|
||||||
|
assert(5 === arguments.length);
|
||||||
|
|
||||||
|
remote.transaction()
|
||||||
|
.payment(src, dst, amount)
|
||||||
.on('proposed', function (m) {
|
.on('proposed', function (m) {
|
||||||
// console.log("proposed: %s", JSON.stringify(m));
|
// console.log("proposed: %s", JSON.stringify(m));
|
||||||
|
|
||||||
@@ -128,9 +147,27 @@ var credit_limit = function (remote, src, amount, callback) {
|
|||||||
.submit();
|
.submit();
|
||||||
};
|
};
|
||||||
|
|
||||||
exports.create_accounts = create_accounts;
|
var verify_balance = function (remote, src, amount_json, callback) {
|
||||||
exports.credit_limit = credit_limit;
|
assert(4 === arguments.length);
|
||||||
exports.build_setup = build_setup;
|
var amount = Amount.from_json(amount_json);
|
||||||
exports.build_teardown = build_teardown;
|
|
||||||
|
remote.request_ripple_balance(src, amount.issuer.to_json(), amount.currency.to_json(), 'CURRENT')
|
||||||
|
.once('ripple_state', function (m) {
|
||||||
|
console.log("BALANCE: %s", JSON.stringify(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());
|
||||||
|
|
||||||
|
callback(!m.account_balance.equals(amount));
|
||||||
|
})
|
||||||
|
.request();
|
||||||
|
};
|
||||||
|
exports.build_setup = build_setup;
|
||||||
|
exports.create_accounts = create_accounts;
|
||||||
|
exports.credit_limit = credit_limit;
|
||||||
|
exports.payment = payment;
|
||||||
|
exports.test_teardown = test_teardown;
|
||||||
|
exports.verify_balance = verify_balance;
|
||||||
|
|
||||||
// vim:sw=2:sts=2:ts=8
|
// vim:sw=2:sts=2:ts=8
|
||||||
|
|||||||
Reference in New Issue
Block a user