From 072ed705fcfc8ccee8f82e5398025173c2a4dc67 Mon Sep 17 00:00:00 2001 From: Matthias Date: Mon, 8 Dec 2025 19:21:48 +0100 Subject: [PATCH] test: fix funding_fee online tests --- tests/exchange_online/test_ccxt_compat.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/tests/exchange_online/test_ccxt_compat.py b/tests/exchange_online/test_ccxt_compat.py index 3e9ce3ee5..944674da7 100644 --- a/tests/exchange_online/test_ccxt_compat.py +++ b/tests/exchange_online/test_ccxt_compat.py @@ -274,6 +274,7 @@ class TestCCXTExchange: self, exchange, pair: str, timeframe: str, candle_type: CandleType, factor: float = 0.9 ): timeframe_ms = timeframe_to_msecs(timeframe) + timeframe_ms_8h = timeframe_to_msecs("8h") now = timeframe_to_prev_date(timeframe, datetime.now(UTC)) for offset_days in (360, 120, 30, 10, 5, 2): since = now - timedelta(days=offset_days) @@ -291,7 +292,14 @@ class TestCCXTExchange: candles = res[3] candle_count = exchange.ohlcv_candle_limit(timeframe, candle_type, since_ms) * factor candle_count1 = (now.timestamp() * 1000 - since_ms) // timeframe_ms * factor - assert len(candles) >= min(candle_count, candle_count1), ( + # funding fees can be 1h or 8h - depending on pair and time. + candle_count2 = (now.timestamp() * 1000 - since_ms) // timeframe_ms_8h * factor + min_value = min( + candle_count, + candle_count1, + candle_count2 if candle_type == CandleType.FUNDING_RATE else candle_count1, + ) + assert len(candles) >= min_value, ( f"{len(candles)} < {candle_count} in {timeframe} {offset_days=} {factor=}" ) # Check if first-timeframe is either the start, or start + 1