From 8ccf5bbf9e12f237b54edf7c537d469ddd02baad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maciej=20Ma=C5=82ecki?= Date: Tue, 15 Apr 2014 11:06:09 +0200 Subject: [PATCH] Add a test for Trader API --- test/unit/traderApiTest.js | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 test/unit/traderApiTest.js 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 + } + } + }); + }); + }); +});