test: update rpc tests to new calculation mode

This commit is contained in:
Matthias
2026-01-06 20:19:18 +01:00
parent 3b5f1d52cd
commit 60425e6237
+11 -11
View File
@@ -624,10 +624,10 @@ def test_rpc_balance_handle(default_conf_usdt, mocker, tickers, proxy_coin, marg
default_conf_usdt["stake_currency"], default_conf_usdt["fiat_display_currency"] default_conf_usdt["stake_currency"], default_conf_usdt["fiat_display_currency"]
) )
assert tickers.call_count == 4 if not proxy_coin else 6 assert tickers.call_count == (7 if proxy_coin and margin_mode != "cross" else 5)
assert tickers.call_args_list[0][1]["cached"] is True assert tickers.call_args_list[0][1]["cached"] is True
# Testing futures - so we should get spot tickers # Testing futures - so we should get spot tickers
assert tickers.call_args_list[-1][1]["market_type"] == "spot" tickers.assert_any_call(symbols=None, cached=True, market_type=TradingMode.SPOT)
assert "USD" == result["symbol"] assert "USD" == result["symbol"]
expected_curr = [ expected_curr = [
{ {
@@ -692,11 +692,11 @@ def test_rpc_balance_handle(default_conf_usdt, mocker, tickers, proxy_coin, marg
"balance": 0, "balance": 0,
"used": 0, "used": 0,
"position": 10.0, "position": 10.0,
"est_stake": 20, "est_stake": 5222.1,
"est_stake_bot": 20, "est_stake_bot": 5222.1,
"stake": "USDT", "stake": "USDT",
"side": "short", "side": "short",
"is_bot_managed": True, "is_bot_managed": False,
"is_position": True, "is_position": True,
}, },
] ]
@@ -755,15 +755,15 @@ def test_rpc_balance_handle(default_conf_usdt, mocker, tickers, proxy_coin, marg
assert result["currencies"] == expected_curr assert result["currencies"] == expected_curr
if proxy_coin and margin_mode == "cross": if proxy_coin and margin_mode == "cross":
assert pytest.approx(result["total_bot"]) == 1505.0 assert pytest.approx(result["total_bot"]) == 6707.1
assert pytest.approx(result["total"]) == 2186.6972 # ETH stake is missing. assert pytest.approx(result["total"]) == 7388.7972 # ETH stake is missing.
assert result["starting_capital"] == 1500 * default_conf_usdt["tradable_balance_ratio"] assert result["starting_capital"] == 1500 * default_conf_usdt["tradable_balance_ratio"]
assert result["starting_capital_ratio"] == pytest.approx(0.013468013468013407) assert result["starting_capital_ratio"] == pytest.approx(3.5165656)
else: else:
assert pytest.approx(result["total_bot"]) == 69.5 assert pytest.approx(result["total_bot"]) == 5271.6
assert pytest.approx(result["total"]) == 686.6972 # ETH stake is missing. assert pytest.approx(result["total"]) == 5888.7972 # ETH stake is missing.
assert result["starting_capital"] == 50 * default_conf_usdt["tradable_balance_ratio"] assert result["starting_capital"] == 50 * default_conf_usdt["tradable_balance_ratio"]
assert result["starting_capital_ratio"] == pytest.approx(0.4040404) assert result["starting_capital_ratio"] == pytest.approx(105.496969)
assert pytest.approx(result["value"]) == result["total"] * 1.2 assert pytest.approx(result["value"]) == result["total"] * 1.2