test: add Test case for get_max_leverage with open maxNotional

This commit is contained in:
Matthias
2026-01-25 11:02:00 +01:00
parent 74c88f77c0
commit 87b313cd53
2 changed files with 5 additions and 1 deletions

View File

@@ -3184,7 +3184,7 @@ def leverage_tiers():
},
{
"minNotional": 5000000,
"maxNotional": 30000000,
"maxNotional": None,
"maintenanceMarginRate": 0.5,
"maxLeverage": 1,
"maintAmt": 1527500.0,

View File

@@ -6182,6 +6182,10 @@ def test_get_max_leverage_futures(default_conf, mocker, leverage_tiers):
assert exchange.get_max_leverage("BTC/USDT:USDT", 300000000) == 2.0
assert exchange.get_max_leverage("BTC/USDT:USDT", 600000000) == 1.0 # Last tier
# Test ADA - last maxNotional is None
assert exchange.get_max_leverage("ADA/USDT:USDT", 2500000) == 2.0 # Second last tier
assert exchange.get_max_leverage("ADA/USDT:USDT", 6000000) == 1.0 # Last tier, open maxNotional
assert exchange.get_max_leverage("SPONGE/USDT:USDT", 200) == 1.0 # Pair not in leverage_tiers
assert exchange.get_max_leverage("BTC/USDT:USDT", 0.0) == 125.0 # No stake amount
with pytest.raises(