Skip to content

Commit 34ccf14

Browse files
committed
test: enhance now_is_time_to_refresh test
1 parent f0b16c2 commit 34ccf14

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

tests/exchange/test_exchange.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)