From f224f743dac02a6a5fbca18beed17521e3a93430 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 24 Jun 2023 08:53:27 +0200 Subject: [PATCH] Add explicit test for open_orders property --- tests/persistence/test_persistence.py | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/tests/persistence/test_persistence.py b/tests/persistence/test_persistence.py index 1de78ba5b..cf776f72a 100644 --- a/tests/persistence/test_persistence.py +++ b/tests/persistence/test_persistence.py @@ -10,7 +10,8 @@ from freqtrade.enums import TradingMode from freqtrade.exceptions import DependencyException from freqtrade.persistence import LocalTrade, Order, Trade, init_db from freqtrade.util import dt_now -from tests.conftest import create_mock_trades, create_mock_trades_with_leverage, log_has, log_has_re +from tests.conftest import (create_mock_trades, create_mock_trades_usdt, + create_mock_trades_with_leverage, log_has, log_has_re) spot, margin, futures = TradingMode.SPOT, TradingMode.MARGIN, TradingMode.FUTURES @@ -1306,6 +1307,23 @@ def test_get_open_lev(fee, use_db): Trade.use_db = True +@pytest.mark.parametrize('is_short', [True, False]) +@pytest.mark.parametrize('use_db', [True, False]) +@pytest.mark.usefixtures("init_persistence") +def test_get_open_orders(fee, is_short, use_db): + Trade.use_db = use_db + Trade.reset_trades() + + create_mock_trades_usdt(fee, is_short, use_db) + # Trade.commit() + trade = Trade.get_trades_proxy(pair="XRP/USDT")[0] + # assert trade.id == 3 + assert len(trade.orders) == 2 + assert len(trade.open_orders) == 0 + + Trade.use_db = True + + @pytest.mark.usefixtures("init_persistence") def test_to_json(fee):