From e7b1a7e49317181f2dde6b84ed86b73e2333ae4b Mon Sep 17 00:00:00 2001 From: Matthias Date: Mon, 16 Dec 2024 21:32:54 +0100 Subject: [PATCH] test: add test for proxy coin conversion --- tests/exchange/test_exchange.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tests/exchange/test_exchange.py b/tests/exchange/test_exchange.py index 260dd8f0e..99e403094 100644 --- a/tests/exchange/test_exchange.py +++ b/tests/exchange/test_exchange.py @@ -2028,6 +2028,7 @@ def test_get_conversion_rate(default_conf_usdt, mocker, exchange_name): mocker.patch(f"{EXMS}.exchange_has", return_value=True) api_mock.fetch_tickers = MagicMock(side_effect=[tick, tick2]) api_mock.fetch_bids_asks = MagicMock(return_value={}) + default_conf_usdt["trading_mode"] = "futures" exchange = get_patched_exchange(mocker, default_conf_usdt, api_mock, exchange=exchange_name) # retrieve original ticker @@ -2045,6 +2046,11 @@ def test_get_conversion_rate(default_conf_usdt, mocker, exchange_name): # Only the call to the "others" market assert api_mock.fetch_tickers.call_count == 1 + if exchange_name == "binance": + # Special binance case of BNFCR matching USDT. + assert exchange.get_conversion_rate("BNFCR", "USDT") is None + assert exchange.get_conversion_rate("BNFCR", "USDC") == 1 + @pytest.mark.parametrize("exchange_name", EXCHANGES) def test_fetch_ticker(default_conf, mocker, exchange_name):