From 1e9fa4c04109aee023c3c2140d2d8fa7af2730af Mon Sep 17 00:00:00 2001 From: Matthias Date: Tue, 25 Apr 2023 09:04:02 +0200 Subject: [PATCH] Improve test to cover to_ccxt better --- tests/persistence/test_persistence.py | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/tests/persistence/test_persistence.py b/tests/persistence/test_persistence.py index 948973ed5..1a7d84eca 100644 --- a/tests/persistence/test_persistence.py +++ b/tests/persistence/test_persistence.py @@ -2481,7 +2481,7 @@ def test_select_filled_orders(fee): @pytest.mark.usefixtures("init_persistence") -def test_order_to_ccxt(limit_buy_order_open): +def test_order_to_ccxt(limit_buy_order_open, limit_sell_order_usdt_open): order = Order.parse_from_ccxt_object(limit_buy_order_open, 'mocked', 'buy') order.ft_trade_id = 1 @@ -2495,11 +2495,23 @@ def test_order_to_ccxt(limit_buy_order_open): del raw_order['fee'] del raw_order['datetime'] del raw_order['info'] - assert raw_order['stopPrice'] is None - del raw_order['stopPrice'] + assert raw_order.get('stopPrice') is None + raw_order.pop('stopPrice', None) del limit_buy_order_open['datetime'] assert raw_order == limit_buy_order_open + order1 = Order.parse_from_ccxt_object(limit_sell_order_usdt_open, 'mocked', 'sell') + order1.ft_order_side = 'stoploss' + order1.stop_price = order1.price * 0.9 + order1.ft_trade_id = 1 + order1.session.add(order1) + Order.session.commit() + + order_resp1 = Order.order_by_id(limit_sell_order_usdt_open['id']) + raw_order1 = order_resp1.to_ccxt_object() + + assert raw_order1.get('stopPrice') is not None + @pytest.mark.usefixtures("init_persistence") @pytest.mark.parametrize('data', [