Extend test to cover market orders with price too

This commit is contained in:
Matthias 2019-07-14 14:23:23 +02:00
parent 25822d1717
commit a8f3f2bc1a

View File

@ -543,16 +543,17 @@ def test_dry_run_order(default_conf, mocker, side, exchange_name):
("buy"), ("buy"),
("sell") ("sell")
]) ])
@pytest.mark.parametrize("ordertype,rate", [ @pytest.mark.parametrize("ordertype,rate,marketprice", [
("market", None), ("market", None, None),
("limit", 200), ("market", 200, True),
("stop_loss_limit", 200) ("limit", 200, None),
("stop_loss_limit", 200, None)
]) ])
@pytest.mark.parametrize("exchange_name", EXCHANGES) @pytest.mark.parametrize("exchange_name", EXCHANGES)
def test_create_order(default_conf, mocker, side, ordertype, rate, exchange_name): def test_create_order(default_conf, mocker, side, ordertype, rate, marketprice, exchange_name):
api_mock = MagicMock() api_mock = MagicMock()
order_id = 'test_prod_{}_{}'.format(side, randint(0, 10 ** 6)) order_id = 'test_prod_{}_{}'.format(side, randint(0, 10 ** 6))
api_mock.options = {} api_mock.options = {} if not marketprice else {"createMarketBuyOrderRequiresPrice": True}
api_mock.create_order = MagicMock(return_value={ api_mock.create_order = MagicMock(return_value={
'id': order_id, 'id': order_id,
'info': { 'info': {