Combine tests for empty dataframe
This commit is contained in:
parent
8472fcfff9
commit
f2a778d294
@ -415,7 +415,7 @@ class IStrategy(ABC):
|
|||||||
dataframe, _ = self.dp.get_analyzed_dataframe(pair, timeframe)
|
dataframe, _ = self.dp.get_analyzed_dataframe(pair, timeframe)
|
||||||
|
|
||||||
if not isinstance(dataframe, DataFrame) or dataframe.empty:
|
if not isinstance(dataframe, DataFrame) or dataframe.empty:
|
||||||
logger.warning('Empty dataframe for pair %s', pair)
|
logger.warning(f'Empty candle (OHLCV) data for pair {pair}')
|
||||||
return False, False
|
return False, False
|
||||||
|
|
||||||
latest_date = dataframe['date'].max()
|
latest_date = dataframe['date'].max()
|
||||||
|
@ -89,6 +89,11 @@ def test_get_signal_empty(default_conf, mocker, caplog):
|
|||||||
mocker.patch.object(_STRATEGY.dp, 'get_analyzed_dataframe', return_value=(None, 0))
|
mocker.patch.object(_STRATEGY.dp, 'get_analyzed_dataframe', return_value=(None, 0))
|
||||||
assert (False, False) == _STRATEGY.get_signal('bar', default_conf['timeframe'])
|
assert (False, False) == _STRATEGY.get_signal('bar', default_conf['timeframe'])
|
||||||
assert log_has('Empty candle (OHLCV) data for pair bar', caplog)
|
assert log_has('Empty candle (OHLCV) data for pair bar', caplog)
|
||||||
|
caplog.clear()
|
||||||
|
|
||||||
|
mocker.patch.object(_STRATEGY.dp, 'get_analyzed_dataframe', return_value=(DataFrame([]), 0))
|
||||||
|
assert (False, False) == _STRATEGY.get_signal('baz', default_conf['timeframe'])
|
||||||
|
assert log_has('Empty candle (OHLCV) data for pair baz', caplog)
|
||||||
|
|
||||||
|
|
||||||
def test_get_signal_exception_valueerror(default_conf, mocker, caplog, ohlcv_history):
|
def test_get_signal_exception_valueerror(default_conf, mocker, caplog, ohlcv_history):
|
||||||
@ -110,15 +115,6 @@ def test_get_signal_exception_valueerror(default_conf, mocker, caplog, ohlcv_his
|
|||||||
assert log_has_re(r'Strategy caused the following exception: xyz.*', caplog)
|
assert log_has_re(r'Strategy caused the following exception: xyz.*', caplog)
|
||||||
|
|
||||||
|
|
||||||
def test_get_signal_empty_dataframe(default_conf, mocker, caplog, ohlcv_history):
|
|
||||||
caplog.set_level(logging.INFO)
|
|
||||||
mocker.patch.object(_STRATEGY.dp, 'get_analyzed_dataframe', return_value=(DataFrame([]), 0))
|
|
||||||
mocker.patch.object(_STRATEGY, 'assert_df')
|
|
||||||
|
|
||||||
assert (False, False) == _STRATEGY.get_signal('xyz', default_conf['timeframe'])
|
|
||||||
assert log_has('Empty dataframe for pair xyz', caplog)
|
|
||||||
|
|
||||||
|
|
||||||
def test_get_signal_old_dataframe(default_conf, mocker, caplog, ohlcv_history):
|
def test_get_signal_old_dataframe(default_conf, mocker, caplog, ohlcv_history):
|
||||||
# default_conf defines a 5m interval. we check interval * 2 + 5m
|
# default_conf defines a 5m interval. we check interval * 2 + 5m
|
||||||
# this is necessary as the last candle is removed (partial candles) by default
|
# this is necessary as the last candle is removed (partial candles) by default
|
||||||
|
Loading…
Reference in New Issue
Block a user