Add test verifying that multiple trades are opened in one iteration

This commit is contained in:
Matthias 2019-08-13 10:20:32 +02:00
parent d69f7ae471
commit 0a07dfc5cf

View File

@ -697,6 +697,28 @@ def test_create_trade_no_signal(default_conf, fee, mocker) -> None:
assert not freqtrade.create_trade()
@pytest.mark.parametrize("max_open", range(1, 5))
def test_create_trade_multiple_trades(default_conf, ticker,
fee, markets, mocker, max_open) -> None:
patch_RPCManager(mocker)
patch_exchange(mocker)
default_conf['max_open_trades'] = max_open
mocker.patch.multiple(
'freqtrade.exchange.Exchange',
get_ticker=ticker,
buy=MagicMock(return_value={'id': "12355555"}),
get_fee=fee,
markets=PropertyMock(return_value=markets)
)
freqtrade = FreqtradeBot(default_conf)
patch_get_signal(freqtrade)
freqtrade.create_trade()
trades = Trade.get_open_trades()
assert len(trades) == max_open
def test_process_trade_creation(default_conf, ticker, limit_buy_order,
markets, fee, mocker, caplog) -> None:
patch_RPCManager(mocker)