Add a unit test for ticker
This commit is contained in:
parent
8276d87e2a
commit
a6f899f062
1 changed files with 55 additions and 0 deletions
55
test/unit/traderTickerTest.js
Normal file
55
test/unit/traderTickerTest.js
Normal file
|
|
@ -0,0 +1,55 @@
|
||||||
|
'use strict';
|
||||||
|
|
||||||
|
var assert = require('chai').assert;
|
||||||
|
var hock = require('hock');
|
||||||
|
var uuid = require('node-uuid').v4;
|
||||||
|
var Trader = require('../../lib/trader.js');
|
||||||
|
var PostgresqlInterface = require('../../lib/protocol/db/postgresql_interface.js');
|
||||||
|
|
||||||
|
var db = 'psql://lamassu:lamassu@localhost/lamassu-test';
|
||||||
|
var psqlInterface = new PostgresqlInterface(db);
|
||||||
|
|
||||||
|
var CURRENCY = 'USD';
|
||||||
|
|
||||||
|
describe('trader/send', function () {
|
||||||
|
var trader = new Trader(psqlInterface);
|
||||||
|
trader.config = {
|
||||||
|
exchanges: {
|
||||||
|
settings: { currency: CURRENCY }
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
it('should call `balance` on the transfer exchange', function (done) {
|
||||||
|
trader.transferExchange = {
|
||||||
|
balance: function (callback) {
|
||||||
|
callback(null, 100);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
trader.pollBalance(function (err, balance) {
|
||||||
|
assert.notOk(err);
|
||||||
|
assert.equal(trader.balance.transferBalance, 100);
|
||||||
|
assert.ok(trader.balance.timestamp);
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should call `ticker` on the ticker exchange', function (done) {
|
||||||
|
trader.tickerExchange = {
|
||||||
|
ticker: function (currency, callback) {
|
||||||
|
assert.equal(currency, CURRENCY);
|
||||||
|
callback(null, 100);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
trader.pollRate(function (err, rate) {
|
||||||
|
var rate;
|
||||||
|
|
||||||
|
assert.notOk(err);
|
||||||
|
rate = trader.rate(CURRENCY);
|
||||||
|
assert.equal(rate.rate, 100);
|
||||||
|
assert.ok(rate.timestamp);
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
Loading…
Add table
Add a link
Reference in a new issue