From 3c5deb9aaf9882a7cd7ef2b0d30c0f77df4442ba Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 3 Mar 2019 15:31:48 +0100 Subject: [PATCH] Add test for precision_remove ... BTT should not be in the list when that is enabled. --- freqtrade/tests/conftest.py | 1 + freqtrade/tests/pairlist/test_pairlist.py | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/freqtrade/tests/conftest.py b/freqtrade/tests/conftest.py index 98171844a..6237a27c9 100644 --- a/freqtrade/tests/conftest.py +++ b/freqtrade/tests/conftest.py @@ -667,6 +667,7 @@ def tickers(): 'vwap': 0.01869197, 'open': 0.018585, 'close': 0.018573, + 'last': 0.018799, 'baseVolume': 81058.66, 'quoteVolume': 2247.48374509, }, diff --git a/freqtrade/tests/pairlist/test_pairlist.py b/freqtrade/tests/pairlist/test_pairlist.py index e78404587..dd6ebb62c 100644 --- a/freqtrade/tests/pairlist/test_pairlist.py +++ b/freqtrade/tests/pairlist/test_pairlist.py @@ -113,6 +113,7 @@ def test_VolumePairList_whitelist_gen(mocker, whitelist_conf, markets, tickers) freqtrade = get_patched_freqtradebot(mocker, whitelist_conf) mocker.patch('freqtrade.exchange.Exchange.get_markets', markets) mocker.patch('freqtrade.exchange.Exchange.get_tickers', tickers) + mocker.patch('freqtrade.exchange.Exchange.symbol_price_prec', lambda s, p, r: round(r, 8)) # Test to retrieved BTC sorted on quoteVolume (default) whitelist = freqtrade.pairlists._gen_pair_whitelist(base_currency='BTC', key='quoteVolume') @@ -132,6 +133,15 @@ def test_VolumePairList_whitelist_gen(mocker, whitelist_conf, markets, tickers) whitelist = freqtrade.pairlists._gen_pair_whitelist(base_currency='ETH', key='quoteVolume') assert whitelist == [] + freqtrade.pairlists._precision_filter = True + freqtrade.config['stake_currency'] = 'BTC' + # Retest First 2 test-cases to make sure BTT is not in it (too low priced) + whitelist = freqtrade.pairlists._gen_pair_whitelist(base_currency='BTC', key='quoteVolume') + assert whitelist == ['ETH/BTC', 'TKN/BTC'] + + whitelist = freqtrade.pairlists._gen_pair_whitelist(base_currency='BTC', key='bidVolume') + assert whitelist == ['TKN/BTC', 'ETH/BTC'] + def test_gen_pair_whitelist_not_supported(mocker, default_conf, tickers) -> None: default_conf['pairlist'] = {'method': 'VolumePairList',