test(plugins): plugin load + configure tests added

This commit is contained in:
Damian Mee 2014-08-21 04:10:13 +02:00
parent f97fda585f
commit edffd2f595
11 changed files with 509 additions and 267 deletions

View file

@ -1,52 +1,52 @@
/*global describe, it */
'use strict';
// /*global describe, it */
// 'use strict';
var assert = require('chai').assert;
var Trader = require('../../lib/trader.js');
var PostgresqlInterface = require('../../lib/postgresql_interface.js');
// var assert = require('chai').assert;
// var Trader = require('../../lib/trader.js');
// var PostgresqlInterface = require('../../lib/postgresql_interface.js');
var db = 'psql://lamassu:lamassu@localhost/lamassu-test';
var psqlInterface = new PostgresqlInterface(db);
// var db = 'psql://lamassu:lamassu@localhost/lamassu-test';
// var psqlInterface = new PostgresqlInterface(db);
var CURRENCY = 'USD';
// var CURRENCY = 'USD';
describe('trader/send', function () {
var trader = new Trader(psqlInterface);
trader.config = {
exchanges: {
settings: { currency: CURRENCY }
}
};
// 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);
}
};
// it('should call `balance` on the transfer exchange', function (done) {
// trader.transferExchange = {
// balance: function (callback) {
// callback(null, 100);
// }
// };
trader.pollBalance(function (err) {
assert.notOk(err);
assert.equal(trader.balance.transferBalance, 100);
assert.ok(trader.balance.timestamp);
done();
});
});
// trader.pollBalance(function (err) {
// 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 (currencies, callback) {
assert.equal(currencies[0], CURRENCY);
callback(null, {USD: {rate: 100}});
}
};
// it('should call `ticker` on the ticker exchange', function (done) {
// trader.tickerExchange = {
// ticker: function (currencies, callback) {
// assert.equal(currencies[0], CURRENCY);
// callback(null, {USD: {rate: 100}});
// }
// };
trader.pollRate(function (err) {
assert.notOk(err);
var rate = trader.rate(CURRENCY);
assert.equal(rate.rate, 100);
assert.ok(rate.timestamp);
done();
});
});
});
// trader.pollRate(function (err) {
// assert.notOk(err);
// var rate = trader.rate(CURRENCY);
// assert.equal(rate.rate, 100);
// assert.ok(rate.timestamp);
// done();
// });
// });
// });