aboutsummaryrefslogtreecommitdiff
path: root/test.py
diff options
context:
space:
mode:
authorIsmaël Bouya <ismael.bouya@normalesup.org>2018-02-26 12:07:07 +0100
committerIsmaël Bouya <ismael.bouya@normalesup.org>2018-02-26 12:07:07 +0100
commitd24bb10c3cad1f144b76022481f46b4524873f4b (patch)
treeee08dfb7118ea9a5af311250b036c067b9277ef4 /test.py
parent516a2517aa428596199e56cc105c7b0132064ade (diff)
downloadTrader-d24bb10c3cad1f144b76022481f46b4524873f4b.tar.gz
Trader-d24bb10c3cad1f144b76022481f46b4524873f4b.tar.zst
Trader-d24bb10c3cad1f144b76022481f46b4524873f4b.zip
Fix dust amount error
Diffstat (limited to 'test.py')
-rw-r--r--test.py16
1 files changed, 14 insertions, 2 deletions
diff --git a/test.py b/test.py
index 4ed0477..52d737d 100644
--- a/test.py
+++ b/test.py
@@ -571,7 +571,7 @@ class MarketTest(WebMockTestCase):
571 ccxt.poloniexE.return_value = self.ccxt 571 ccxt.poloniexE.return_value = self.ccxt
572 self.ccxt.session.request.return_value = "response" 572 self.ccxt.session.request.return_value = "response"
573 573
574 m = market.Market.from_config("config") 574 m = market.Market.from_config({"key": "key", "secred": "secret"})
575 575
576 self.assertEqual(self.ccxt, m.ccxt) 576 self.assertEqual(self.ccxt, m.ccxt)
577 577
@@ -580,7 +580,7 @@ class MarketTest(WebMockTestCase):
580 m.report.log_http_request.assert_called_with('GET', 'URL', 'data', 580 m.report.log_http_request.assert_called_with('GET', 'URL', 'data',
581 'headers', 'response') 581 'headers', 'response')
582 582
583 m = market.Market.from_config("config", debug=True) 583 m = market.Market.from_config({"key": "key", "secred": "secret"}, debug=True)
584 self.assertEqual(True, m.debug) 584 self.assertEqual(True, m.debug)
585 585
586 def test_get_ticker(self): 586 def test_get_ticker(self):
@@ -2080,6 +2080,18 @@ class OrderTest(WebMockTestCase):
2080 self.assertEqual("closed", order.status) 2080 self.assertEqual("closed", order.status)
2081 mark_finished_order.assert_called_once() 2081 mark_finished_order.assert_called_once()
2082 2082
2083 self.m.ccxt.create_order.reset_mock()
2084 with self.subTest(dust_amount_exception=True),\
2085 mock.patch.object(portfolio.Order, "mark_finished_order") as mark_finished_order:
2086 order = portfolio.Order("buy", portfolio.Amount("ETH", 0.001),
2087 D("0.1"), "BTC", "long", self.m, "trade")
2088 self.m.ccxt.create_order.side_effect = portfolio.InvalidOrder
2089 order.run()
2090 self.m.ccxt.create_order.assert_called_once()
2091 self.assertEqual(0, len(order.results))
2092 self.assertEqual("closed", order.status)
2093 mark_finished_order.assert_called_once()
2094
2083 2095
2084@unittest.skipUnless("unit" in limits, "Unit skipped") 2096@unittest.skipUnless("unit" in limits, "Unit skipped")
2085class MouvementTest(WebMockTestCase): 2097class MouvementTest(WebMockTestCase):