Exclude alternative candletypes from timeframe check
This commit is contained in:
parent
cfa9458bcc
commit
d5f0c6c78d
@ -1678,7 +1678,8 @@ class Exchange:
|
|||||||
cached_pairs = []
|
cached_pairs = []
|
||||||
# Gather coroutines to run
|
# Gather coroutines to run
|
||||||
for pair, timeframe, candle_type in set(pair_list):
|
for pair, timeframe, candle_type in set(pair_list):
|
||||||
if timeframe not in self.timeframes:
|
if (timeframe not in self.timeframes
|
||||||
|
and candle_type in (CandleType.SPOT, CandleType.FUTURES)):
|
||||||
logger.warning(
|
logger.warning(
|
||||||
f"Cannot download ({pair}, {timeframe}) combination as this timeframe is "
|
f"Cannot download ({pair}, {timeframe}) combination as this timeframe is "
|
||||||
f"not available on {self.name}. Available timeframes are "
|
f"not available on {self.name}. Available timeframes are "
|
||||||
|
@ -1886,9 +1886,12 @@ def test_refresh_latest_ohlcv(mocker, default_conf, caplog, candle_type) -> None
|
|||||||
caplog.clear()
|
caplog.clear()
|
||||||
# Call with invalid timeframe
|
# Call with invalid timeframe
|
||||||
res = exchange.refresh_latest_ohlcv([('IOTA/ETH', '3m', candle_type)], cache=False)
|
res = exchange.refresh_latest_ohlcv([('IOTA/ETH', '3m', candle_type)], cache=False)
|
||||||
|
if candle_type != CandleType.MARK:
|
||||||
assert not res
|
assert not res
|
||||||
assert len(res) == 0
|
assert len(res) == 0
|
||||||
assert log_has_re(r'Cannot download \(IOTA\/ETH, 3m\).*', caplog)
|
assert log_has_re(r'Cannot download \(IOTA\/ETH, 3m\).*', caplog)
|
||||||
|
else:
|
||||||
|
assert len(res) == 1
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.asyncio
|
@pytest.mark.asyncio
|
||||||
|
Loading…
Reference in New Issue
Block a user