From 570bfef4b307ddf35a20c0b1e8223c9b84dc4351 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 7 Feb 2026 20:26:13 +0100 Subject: [PATCH] test: /strategy/ includes random spaces --- tests/rpc/test_rpc_apiserver.py | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/tests/rpc/test_rpc_apiserver.py b/tests/rpc/test_rpc_apiserver.py index 5a7c6f872..b26805988 100644 --- a/tests/rpc/test_rpc_apiserver.py +++ b/tests/rpc/test_rpc_apiserver.py @@ -2568,7 +2568,7 @@ def test_api_strategy(botclient, tmp_path, mocker): assert response["code"] == data assert "params" in response assert isinstance(response["params"], list) - assert len(response["params"]) == 6 + assert len(response["params"]) >= 6 buy_rsi = next(p for p in response["params"] if p["name"] == "buy_rsi") assert buy_rsi == { "param_type": "IntParameter", @@ -2580,6 +2580,24 @@ def test_api_strategy(botclient, tmp_path, mocker): "low": 0, "high": 50, } + + rc = client_get(client, f"{BASE_URI}/strategy/HyperoptableStrategy") + assert_response(rc) + response2 = rc.json() + assert len(response2["params"]) >= 8 + buy_rsi = next(p for p in response2["params"] if p["name"] == "buy_rsi") + param_exitaaa = next(p for p in response2["params"] if p["name"] == "exitaaa") + assert param_exitaaa == { + "param_type": "IntParameter", + "name": "exitaaa", + "space": "exitaspace", + "load": True, + "optimize": True, + "value": 5, + "low": 0, + "high": 10, + } + rc = client_get(client, f"{BASE_URI}/strategy/NoStrat") assert_response(rc, 404)