Improve integration test correctness
This commit is contained in:
parent
eb96490c99
commit
a642524928
@ -49,8 +49,9 @@ def test_may_execute_exit_stoploss_on_exchange_multi(default_conf, ticker, fee,
|
|||||||
stoploss_order_closed['filled'] = stoploss_order_closed['amount']
|
stoploss_order_closed['filled'] = stoploss_order_closed['amount']
|
||||||
|
|
||||||
# Sell first trade based on stoploss, keep 2nd and 3rd trade open
|
# Sell first trade based on stoploss, keep 2nd and 3rd trade open
|
||||||
|
stop_orders = [stoploss_order_closed, stoploss_order_open, stoploss_order_open]
|
||||||
stoploss_order_mock = MagicMock(
|
stoploss_order_mock = MagicMock(
|
||||||
side_effect=[stoploss_order_closed, stoploss_order_open, stoploss_order_open])
|
side_effect=stop_orders)
|
||||||
# Sell 3rd trade (not called for the first trade)
|
# Sell 3rd trade (not called for the first trade)
|
||||||
should_sell_mock = MagicMock(side_effect=[
|
should_sell_mock = MagicMock(side_effect=[
|
||||||
[],
|
[],
|
||||||
@ -94,12 +95,13 @@ def test_may_execute_exit_stoploss_on_exchange_multi(default_conf, ticker, fee,
|
|||||||
|
|
||||||
trades = Trade.session.scalars(select(Trade)).all()
|
trades = Trade.session.scalars(select(Trade)).all()
|
||||||
# Make sure stoploss-order is open and trade is bought
|
# Make sure stoploss-order is open and trade is bought
|
||||||
for trade in trades:
|
for idx, trade in enumerate(trades):
|
||||||
stoploss_order_closed['id'] = '3'
|
stop_order = stop_orders[idx]
|
||||||
oobj = Order.parse_from_ccxt_object(stoploss_order_closed, trade.pair, 'stoploss')
|
stop_order['id'] = f"stop{idx}"
|
||||||
|
oobj = Order.parse_from_ccxt_object(stop_order, trade.pair, 'stoploss')
|
||||||
|
|
||||||
trade.orders.append(oobj)
|
trade.orders.append(oobj)
|
||||||
trade.stoploss_order_id = '3'
|
trade.stoploss_order_id = f"stop{idx}"
|
||||||
trade.open_order_id = None
|
trade.open_order_id = None
|
||||||
|
|
||||||
n = freqtrade.exit_positions(trades)
|
n = freqtrade.exit_positions(trades)
|
||||||
|
Loading…
Reference in New Issue
Block a user