diff --git a/freqtrade/exchange/kraken.py b/freqtrade/exchange/kraken.py index e49b7fd54..3fb45851a 100644 --- a/freqtrade/exchange/kraken.py +++ b/freqtrade/exchange/kraken.py @@ -182,5 +182,5 @@ class Kraken(Exchange): # If the id is smaller than 19 characters, it's not a valid timestamp. if len(from_id) >= 19: return True - logger.debug("trade-pagination id is not valid. Fallback to timestamp.") + logger.debug(f"{pair} - trade-pagination id is not valid. Fallback to timestamp.") return False diff --git a/tests/exchange/test_kraken.py b/tests/exchange/test_kraken.py index 3ee4aa158..760e18982 100644 --- a/tests/exchange/test_kraken.py +++ b/tests/exchange/test_kraken.py @@ -271,3 +271,14 @@ def test_stoploss_adjust_kraken(mocker, default_conf, sl1, sl2, sl3, side): # diff. order type ... order['type'] = 'limit' assert exchange.stoploss_adjust(sl3, order, side=side) + + +@pytest.mark.parametrize('trade_id, expected', [ + ('1234', False), + ('170544369512007228', False), + ('1705443695120072285', True), + ('170544369512007228555', True), +]) +def test__valid_trade_pagination_id_kraken(mocker, default_conf_usdt, trade_id, expected): + exchange = get_patched_exchange(mocker, default_conf_usdt, id='kraken') + assert exchange._valid_trade_pagination_id('XRP/USDT', trade_id) == expected