From 695beecf1429665ceef354c264746e7b041e3b70 Mon Sep 17 00:00:00 2001 From: xmatthias Date: Mon, 18 Jun 2018 19:36:36 +0200 Subject: [PATCH] add test for get_markets --- freqtrade/tests/exchange/test_exchange.py | 26 +++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/freqtrade/tests/exchange/test_exchange.py b/freqtrade/tests/exchange/test_exchange.py index 0e7457532..16992b53f 100644 --- a/freqtrade/tests/exchange/test_exchange.py +++ b/freqtrade/tests/exchange/test_exchange.py @@ -657,6 +657,32 @@ def test_get_trades_for_order(default_conf, mocker): assert api_mock.fetch_my_trades.call_count == API_RETRY_COUNT + 1 +def test_get_markets(default_conf, mocker, markets): + api_mock = MagicMock() + api_mock.fetch_markets = markets + exchange = get_patched_exchange(mocker, default_conf, api_mock) + ret = exchange.get_markets() + assert isinstance(ret, list) + assert len(ret) == 3 + + assert ret[0]["id"] == "ethbtc" + assert ret[0]["symbol"] == "ETH/BTC" + + # test Exceptions + api_mock = MagicMock() + api_mock.fetch_markets = MagicMock(side_effect=ccxt.BaseError) + exchange = get_patched_exchange(mocker, default_conf, api_mock) + with pytest.raises(OperationalException): + exchange.get_markets() + + api_mock = MagicMock() + api_mock.fetch_markets = MagicMock(side_effect=ccxt.NetworkError) + exchange = get_patched_exchange(mocker, default_conf, api_mock) + with pytest.raises(TemporaryError): + exchange.get_markets() + assert api_mock.fetch_markets.call_count == API_RETRY_COUNT + 1 + + def test_get_fee(default_conf, mocker): api_mock = MagicMock() api_mock.calculate_fee = MagicMock(return_value={