Moved bittrex leverage test to exception thrown instead of None

This commit is contained in:
Sam Germain 2021-08-25 14:35:39 -06:00
parent 4f5d74d74e
commit a8f6c15358
2 changed files with 7 additions and 11 deletions

View File

@ -13,12 +13,7 @@ def liquidation_price(
collateral: Optional[Collateral]
) -> Optional[float]:
leverage_exchanges = [
'binance',
'kraken',
'ftx'
]
if trading_mode == TradingMode.SPOT or exchange_name.lower() not in leverage_exchanges:
if trading_mode == TradingMode.SPOT:
return None
if not collateral:
@ -34,7 +29,7 @@ def liquidation_price(
elif exchange_name.lower() == "ftx":
return ftx(open_rate, is_short, leverage, trading_mode, collateral)
raise OperationalException(
f"liquidation_price is not yet implemented for {exchange_name}"
f"liquidation_price is not implemented for {exchange_name}"
)

View File

@ -19,10 +19,6 @@ isolated = Collateral.ISOLATED
('bittrex', "2.0", False, "3.0", spot, None),
('bittrex', "2.0", False, "1.0", spot, cross),
('bittrex', "2.0", True, "3.0", spot, isolated),
('bittrex', "2.0", False, "3.0", margin, cross),
('bittrex', "2.0", False, "3.0", margin, isolated),
('bittrex', "2.0", False, "3.0", futures, cross),
('bittrex', "2.0", False, "3.0", futures, isolated),
# Binance
('binance', "2.0", False, "3.0", spot, None),
('binance', "2.0", False, "1.0", spot, cross),
@ -55,6 +51,11 @@ def test_liquidation_price_is_none(
@pytest.mark.parametrize('exchange_name,open_rate,is_short,leverage,trading_mode,collateral', [
# Bittrex
('bittrex', "2.0", False, "3.0", margin, cross),
('bittrex', "2.0", False, "3.0", margin, isolated),
('bittrex', "2.0", False, "3.0", futures, cross),
('bittrex', "2.0", False, "3.0", futures, isolated),
# Binance
# Binance supports isolated margin, but freqtrade likely won't for a while on Binance
('binance', "2.0", True, "3.0", margin, isolated),