diff --git a/test/unit/traderApiTest.js b/test/unit/traderApiTest.js new file mode 100644 index 00000000..b1e0eeca --- /dev/null +++ b/test/unit/traderApiTest.js @@ -0,0 +1,29 @@ +'use strict'; + +var assert = require('chai').assert; +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); + +describe('trader/api', function () { + it('should throw when trying to create a trader with no DB', function () { + assert.throws(function () { + new Trader(); + }); + }); + + it('should throw when trying to configure a trader with `lowBalanceMargin` < 1', function () { + var trader = new Trader(psqlInterface); + assert.throws(function () { + trader.configure({ + exchanges: { + settings: { + lowBalanceMargin: 0.8 + } + } + }); + }); + }); +});