@@ -2136,6 +2136,21 @@ def test___now_is_time_to_refresh(default_conf, mocker, exchange_name, time_mach
21362136 time_machine .move_to (start_dt + timedelta (minutes = 5 , seconds = 1 ), tick = False )
21372137 assert exchange ._now_is_time_to_refresh (pair , "5m" , candle_type ) is True
21382138
2139+ # Test with 1d data
2140+ start_day_dt = datetime (2023 , 12 , 1 , 0 , 0 , 0 , tzinfo = timezone .utc )
2141+ last_closed_candle_1d = dt_ts (start_day_dt - timedelta (days = 1 ))
2142+ exchange ._pairs_last_refresh_time [(pair , "1d" , candle_type )] = last_closed_candle_1d
2143+
2144+ time_machine .move_to (start_day_dt - timedelta (seconds = 5 ), tick = False )
2145+ assert exchange ._now_is_time_to_refresh (pair , "1d" , candle_type ) is False
2146+
2147+ time_machine .move_to (start_day_dt + timedelta (hours = 20 , seconds = 5 ), tick = False )
2148+ assert exchange ._now_is_time_to_refresh (pair , "1d" , candle_type ) is False
2149+
2150+ # Next candle closed - now we refresh.
2151+ time_machine .move_to (start_day_dt + timedelta (days = 1 , seconds = 0 ), tick = False )
2152+ assert exchange ._now_is_time_to_refresh (pair , "1d" , candle_type ) is True
2153+
21392154
21402155@pytest .mark .parametrize ("candle_type" , ["mark" , "" ])
21412156@pytest .mark .parametrize ("exchange_name" , EXCHANGES )
0 commit comments