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

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"]
)
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
# 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"]
expected_curr = [
{
@@ -692,11 +692,11 @@ def test_rpc_balance_handle(default_conf_usdt, mocker, tickers, proxy_coin, marg
"balance": 0,
"used": 0,
"position": 10.0,
"est_stake": 20,
"est_stake_bot": 20,
"est_stake": 5222.1,
"est_stake_bot": 5222.1,
"stake": "USDT",
"side": "short",
"is_bot_managed": True,
"is_bot_managed": False,
"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
if proxy_coin and margin_mode == "cross":
assert pytest.approx(result["total_bot"]) == 1505.0
assert pytest.approx(result["total"]) == 2186.6972 # ETH stake is missing.
assert pytest.approx(result["total_bot"]) == 6707.1
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_ratio"] == pytest.approx(0.013468013468013407)
assert result["starting_capital_ratio"] == pytest.approx(3.5165656)
else:
assert pytest.approx(result["total_bot"]) == 69.5
assert pytest.approx(result["total"]) == 686.6972 # ETH stake is missing.
assert pytest.approx(result["total_bot"]) == 5271.6
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_ratio"] == pytest.approx(0.4040404)
assert result["starting_capital_ratio"] == pytest.approx(105.496969)
assert pytest.approx(result["value"]) == result["total"] * 1.2