Add test for short_desc of priceFilter
This commit is contained in:
parent
14eab9be04
commit
40bdc93653
@ -20,9 +20,9 @@ class PriceFilter(IPairList):
|
|||||||
self._low_price_ratio = pairlistconfig.get('low_price_ratio', 0)
|
self._low_price_ratio = pairlistconfig.get('low_price_ratio', 0)
|
||||||
self._min_price = pairlistconfig.get('min_price', 0)
|
self._min_price = pairlistconfig.get('min_price', 0)
|
||||||
self._max_price = pairlistconfig.get('max_price', 0)
|
self._max_price = pairlistconfig.get('max_price', 0)
|
||||||
self._enabled = (self._low_price_ratio != 0) or \
|
self._enabled = ((self._low_price_ratio != 0) or
|
||||||
(self._min_price != 0) or \
|
(self._min_price != 0) or
|
||||||
(self._max_price != 0)
|
(self._max_price != 0))
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def needstickers(self) -> bool:
|
def needstickers(self) -> bool:
|
||||||
|
@ -588,6 +588,36 @@ def test_agefilter_caching(mocker, markets, whitelist_conf_3, tickers, ohlcv_his
|
|||||||
assert freqtrade.exchange.get_historic_ohlcv.call_count == previous_call_count
|
assert freqtrade.exchange.get_historic_ohlcv.call_count == previous_call_count
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.parametrize("pairlistconfig,expected", [
|
||||||
|
({"method": "PriceFilter", "low_price_ratio": 0.001, "min_price": 0.00000010,
|
||||||
|
"max_price": 1.0}, "[{'PriceFilter': 'PriceFilter - Filtering pairs priced below "
|
||||||
|
"0.1% or below 0.00000010 or above 1.00000000.'}]"
|
||||||
|
),
|
||||||
|
({"method": "PriceFilter", "low_price_ratio": 0.001, "min_price": 0.00000010},
|
||||||
|
"[{'PriceFilter': 'PriceFilter - Filtering pairs priced below 0.1% or below 0.00000010.'}]"
|
||||||
|
),
|
||||||
|
({"method": "PriceFilter", "low_price_ratio": 0.001, "max_price": 1.00010000},
|
||||||
|
"[{'PriceFilter': 'PriceFilter - Filtering pairs priced below 0.1% or above 1.00010000.'}]"
|
||||||
|
),
|
||||||
|
({"method": "PriceFilter", "min_price": 0.00002000},
|
||||||
|
"[{'PriceFilter': 'PriceFilter - Filtering pairs priced below 0.00002000.'}]"
|
||||||
|
),
|
||||||
|
({"method": "PriceFilter"},
|
||||||
|
"[{'PriceFilter': 'PriceFilter - No price filters configured.'}]"
|
||||||
|
),
|
||||||
|
])
|
||||||
|
def test_pricefilter_desc(mocker, whitelist_conf, markets, pairlistconfig, expected):
|
||||||
|
mocker.patch.multiple('freqtrade.exchange.Exchange',
|
||||||
|
markets=PropertyMock(return_value=markets),
|
||||||
|
exchange_has=MagicMock(return_value=True)
|
||||||
|
)
|
||||||
|
whitelist_conf['pairlists'] = [pairlistconfig]
|
||||||
|
|
||||||
|
freqtrade = get_patched_freqtradebot(mocker, whitelist_conf)
|
||||||
|
short_desc = str(freqtrade.pairlists.short_desc())
|
||||||
|
assert short_desc == expected
|
||||||
|
|
||||||
|
|
||||||
def test_pairlistmanager_no_pairlist(mocker, markets, whitelist_conf, caplog):
|
def test_pairlistmanager_no_pairlist(mocker, markets, whitelist_conf, caplog):
|
||||||
mocker.patch('freqtrade.exchange.Exchange.exchange_has', MagicMock(return_value=True))
|
mocker.patch('freqtrade.exchange.Exchange.exchange_has', MagicMock(return_value=True))
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user