diff --git a/tests/exchange_online/conftest.py b/tests/exchange_online/conftest.py index 755e6716c..9d8e52f90 100644 --- a/tests/exchange_online/conftest.py +++ b/tests/exchange_online/conftest.py @@ -524,6 +524,8 @@ EXCHANGES = { "candle_count": 5000, "orderbook_max_entries": 20, "futures_pair": "BTC/USDC:USDC", + # Assert that HIP3 pairs are fetched as part of load_markets + "futures_alt_pairs": ["XYZ-NVDA/USDC:USDC", "VNTL-ANTHROPIC/USDH:USDH"], "hasQuoteVolumeFutures": True, "leverage_tiers_public": False, "leverage_in_spot_market": False, diff --git a/tests/exchange_online/test_ccxt_compat.py b/tests/exchange_online/test_ccxt_compat.py index d0dc715b9..10ca5d730 100644 --- a/tests/exchange_online/test_ccxt_compat.py +++ b/tests/exchange_online/test_ccxt_compat.py @@ -67,12 +67,14 @@ class TestCCXTExchange: def test_load_markets_futures(self, exchange_futures: EXCHANGE_FIXTURE_TYPE): exchange, exchangename = exchange_futures pair = EXCHANGES[exchangename]["pair"] - pair = EXCHANGES[exchangename].get("futures_pair", pair) + pair1 = EXCHANGES[exchangename].get("futures_pair", pair) + alternative_pairs = EXCHANGES[exchangename].get("futures_alt_pairs", []) markets = exchange.markets - assert pair in markets - assert isinstance(markets[pair], dict) + for pair in [pair1] + alternative_pairs: + assert pair in markets, f"Futures pair {pair} not found in markets" + assert isinstance(markets[pair], dict) - assert exchange.market_is_future(markets[pair]) + assert exchange.market_is_future(markets[pair]) def test_ccxt_order_parse(self, exchange: EXCHANGE_FIXTURE_TYPE): exch, exchange_name = exchange