From 3c4b07ce4658e12d0e2335f26f8e58833fe2e783 Mon Sep 17 00:00:00 2001 From: Matthias Date: Tue, 17 Feb 2026 20:36:24 +0100 Subject: [PATCH] test: update krakenfutures_tests for usage of __name__ --- tests/exchange/test_krakenfutures.py | 51 ++++++++++++++++++++-------- 1 file changed, 37 insertions(+), 14 deletions(-) diff --git a/tests/exchange/test_krakenfutures.py b/tests/exchange/test_krakenfutures.py index 1f5087bfd..00c4afd79 100644 --- a/tests/exchange/test_krakenfutures.py +++ b/tests/exchange/test_krakenfutures.py @@ -65,13 +65,15 @@ def test_krakenfutures_fetch_order_falls_back_to_closed_orders(mocker, default_c ex = get_patched_exchange(mocker, conf, exchange="krakenfutures") mocker.patch.object(ex._api, "fetch_order", side_effect=ccxt.OrderNotFound("not found")) - mocker.patch.object(ex._api, "fetch_open_orders", return_value=[], create=True) - mocker.patch.object( + open_fetch = mocker.patch.object(ex._api, "fetch_open_orders", return_value=[], create=True) + open_fetch.__name__ = "fetch_open_orders" + closed_fetch = mocker.patch.object( ex._api, "fetch_closed_orders", return_value=[{"id": "abc", "symbol": "BTC/USD:USD", "status": "closed"}], create=True, ) + closed_fetch.__name__ = "fetch_closed_orders" res = ex.fetch_order("abc", "BTC/USD:USD") assert res["id"] == "abc" @@ -84,14 +86,17 @@ def test_krakenfutures_fetch_order_falls_back_to_canceled_orders(mocker, default ex = get_patched_exchange(mocker, conf, exchange="krakenfutures") mocker.patch.object(ex._api, "fetch_order", side_effect=ccxt.ExchangeError("UUID too large")) - mocker.patch.object(ex._api, "fetch_open_orders", return_value=[], create=True) - mocker.patch.object(ex._api, "fetch_closed_orders", return_value=[], create=True) - mocker.patch.object( + open_fetch = mocker.patch.object(ex._api, "fetch_open_orders", return_value=[], create=True) + open_fetch.__name__ = "fetch_open_orders" + closed_fetch = mocker.patch.object(ex._api, "fetch_closed_orders", return_value=[], create=True) + closed_fetch.__name__ = "fetch_closed_orders" + canceled_fetch = mocker.patch.object( ex._api, "fetch_canceled_orders", return_value=[{"id": "def", "symbol": "BTC/USD:USD", "status": "canceled"}], create=True, ) + canceled_fetch.__name__ = "fetch_canceled_orders" res = ex.fetch_order("def", "BTC/USD:USD") assert res["id"] == "def" @@ -181,9 +186,14 @@ def test_krakenfutures_fetch_order_baseerror_maps_exception(mocker, default_conf def test_krakenfutures_fetch_order_fallback_returns_none(mocker, default_conf): """Return None when order is not found in any endpoint.""" ex = get_patched_exchange(mocker, default_conf, exchange="krakenfutures") - mocker.patch.object(ex._api, "fetch_open_orders", return_value=[], create=True) - mocker.patch.object(ex._api, "fetch_closed_orders", return_value=[], create=True) - mocker.patch.object(ex._api, "fetch_canceled_orders", return_value=[], create=True) + open_fetch = mocker.patch.object(ex._api, "fetch_open_orders", return_value=[], create=True) + open_fetch.__name__ = "fetch_open_orders" + closed_fetch = mocker.patch.object(ex._api, "fetch_closed_orders", return_value=[], create=True) + closed_fetch.__name__ = "fetch_closed_orders" + canceled_fetch = mocker.patch.object( + ex._api, "fetch_canceled_orders", return_value=[], create=True + ) + canceled_fetch.__name__ = "fetch_canceled_orders" res = ex._fetch_order_fallback("abc", "BTC/USD:USD", {}) assert res is None @@ -198,10 +208,13 @@ def test_krakenfutures_fetch_order_fallback_returns_open_order_first(mocker, def return_value=[{"id": "abc", "symbol": "BTC/USD:USD", "status": "open"}], create=True, ) + open_fetch.__name__ = "fetch_open_orders" closed_fetch = mocker.patch.object(ex._api, "fetch_closed_orders", return_value=[], create=True) + closed_fetch.__name__ = "fetch_closed_orders" canceled_fetch = mocker.patch.object( ex._api, "fetch_canceled_orders", return_value=[], create=True ) + canceled_fetch.__name__ = "fetch_canceled_orders" res = ex._fetch_order_fallback("abc", "BTC/USD:USD", {}) @@ -232,9 +245,10 @@ def test_krakenfutures_fetch_order_finds_stoploss_via_stop_param(mocker, default ex = get_patched_exchange(mocker, conf, exchange="krakenfutures") mocker.patch.object(ex._api, "fetch_order", side_effect=ccxt.OrderNotFound("not found")) - mocker.patch.object(ex._api, "fetch_open_orders", return_value=[], create=True) + open_fetch = mocker.patch.object(ex._api, "fetch_open_orders", return_value=[], create=True) + open_fetch.__name__ = "fetch_open_orders" # With stop=True, CCXT queries trigger history endpoint - mocker.patch.object( + closed_fetch = mocker.patch.object( ex._api, "fetch_closed_orders", return_value=[ @@ -242,6 +256,7 @@ def test_krakenfutures_fetch_order_finds_stoploss_via_stop_param(mocker, default ], create=True, ) + closed_fetch.__name__ = "fetch_closed_orders" # Simulate what base class fetch_stoploss_order does (adds stop=True) res = ex.fetch_order("trigger-123", "BTC/USD:USD", params={"stop": True}) @@ -252,7 +267,8 @@ def test_krakenfutures_fetch_order_fallback_passes_stop_to_history(mocker, defau """Stoploss query (stop=True) should pass through to closed/canceled endpoints.""" ex = get_patched_exchange(mocker, default_conf, exchange="krakenfutures") - mocker.patch.object(ex._api, "fetch_open_orders", return_value=[], create=True) + open_fetch = mocker.patch.object(ex._api, "fetch_open_orders", return_value=[], create=True) + open_fetch.__name__ = "fetch_open_orders" closed_order = {"id": "sl-123", "symbol": "BTC/USD:USD", "status": "closed"} closed_fetch = mocker.patch.object( @@ -261,6 +277,7 @@ def test_krakenfutures_fetch_order_fallback_passes_stop_to_history(mocker, defau return_value=[closed_order], create=True, ) + closed_fetch.__name__ = "fetch_closed_orders" res = ex._fetch_order_fallback("sl-123", "BTC/USD:USD", {"stop": True}) @@ -275,8 +292,13 @@ def test_krakenfutures_fetch_order_fallback_strips_stop_from_open_orders(mocker, ex = get_patched_exchange(mocker, default_conf, exchange="krakenfutures") open_fetch = mocker.patch.object(ex._api, "fetch_open_orders", return_value=[], create=True) - mocker.patch.object(ex._api, "fetch_closed_orders", return_value=[], create=True) - mocker.patch.object(ex._api, "fetch_canceled_orders", return_value=[], create=True) + open_fetch.__name__ = "fetch_open_orders" + closed_fetch = mocker.patch.object(ex._api, "fetch_closed_orders", return_value=[], create=True) + closed_fetch.__name__ = "fetch_closed_orders" + canceled_fetch = mocker.patch.object( + ex._api, "fetch_canceled_orders", return_value=[], create=True + ) + canceled_fetch.__name__ = "fetch_canceled_orders" ex._fetch_order_fallback("abc", "BTC/USD:USD", {"stop": True}) @@ -291,9 +313,10 @@ def test_krakenfutures_fetch_order_propagates_exchange_errors_from_fallback(mock ex = get_patched_exchange(mocker, conf, exchange="krakenfutures") mocker.patch.object(ex._api, "fetch_order", side_effect=ccxt.OrderNotFound("not found")) - mocker.patch.object( + open_fetch = mocker.patch.object( ex._api, "fetch_open_orders", side_effect=ccxt.ExchangeError("service unavailable") ) + open_fetch.__name__ = "fetch_open_orders" with pytest.raises(TemporaryError): ex.fetch_order("abc", "BTC/USD:USD", count=0)