mirror of
https://github.com/freqtrade/freqtrade.git
synced 2026-01-20 14:00:38 +00:00
test: update rpc tests to new calculation mode
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user