diff --git a/freqtrade/exchange/common.py b/freqtrade/exchange/common.py index 4b9b30d84..4355662a8 100644 --- a/freqtrade/exchange/common.py +++ b/freqtrade/exchange/common.py @@ -102,7 +102,7 @@ def calculate_backoff(retrycount, max_retries): def retrier_async(f): async def wrapper(*args, **kwargs): count = kwargs.pop('count', API_RETRY_COUNT) - kucoin = args[0].name.lower() == "kucoin" # Check if the exchange is KuCoin. + kucoin = args[0].name == "KuCoin" # Check if the exchange is KuCoin. try: return await f(*args, **kwargs) except TemporaryError as ex: diff --git a/tests/exchange/test_exchange.py b/tests/exchange/test_exchange.py index 14d5e6472..f0417c4c5 100644 --- a/tests/exchange/test_exchange.py +++ b/tests/exchange/test_exchange.py @@ -2130,7 +2130,8 @@ async def test__async_kucoin_get_candle_history(default_conf, mocker, caplog): "kucoin GET https://openapi-v2.kucoin.com/api/v1/market/candles?" "symbol=ETH-BTC&type=5min&startAt=1640268735&endAt=1640418735" "429 Too Many Requests" '{"code":"429000","msg":"Too Many Requests"}')) - exchange = get_patched_exchange(mocker, default_conf, api_mock, id="kucoin") + exchange = get_patched_exchange(mocker, default_conf, api_mock, id="KuCoin") + mocker.patch('freqtrade.exchange.Exchange.name', PropertyMock(return_value='KuCoin')) msg = "Kucoin 429 error, avoid triggering DDosProtection backoff delay" assert not num_log_has_re(msg, caplog)