Add explicit test for kucoin
This commit is contained in:
parent
66c2e145cb
commit
79dc972e5a
@ -125,3 +125,45 @@ def test_stoploss_adjust_kucoin(mocker, default_conf):
|
|||||||
# Test with invalid order case
|
# Test with invalid order case
|
||||||
order['stopPrice'] = None
|
order['stopPrice'] = None
|
||||||
assert exchange.stoploss_adjust(1501, order, 'sell')
|
assert exchange.stoploss_adjust(1501, order, 'sell')
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.parametrize("side", ["buy", "sell"])
|
||||||
|
@pytest.mark.parametrize("ordertype,rate", [
|
||||||
|
("market", None),
|
||||||
|
("market", 200),
|
||||||
|
("limit", 200),
|
||||||
|
("stop_loss_limit", 200)
|
||||||
|
])
|
||||||
|
def test_kucoin_create_order(default_conf, mocker, side, ordertype, rate):
|
||||||
|
api_mock = MagicMock()
|
||||||
|
order_id = 'test_prod_{}_{}'.format(side, randint(0, 10 ** 6))
|
||||||
|
api_mock.create_order = MagicMock(return_value={
|
||||||
|
'id': order_id,
|
||||||
|
'info': {
|
||||||
|
'foo': 'bar'
|
||||||
|
},
|
||||||
|
'symbol': 'XRP/USDT',
|
||||||
|
'amount': 1
|
||||||
|
})
|
||||||
|
default_conf['dry_run'] = False
|
||||||
|
mocker.patch('freqtrade.exchange.Exchange.amount_to_precision', lambda s, x, y: y)
|
||||||
|
mocker.patch('freqtrade.exchange.Exchange.price_to_precision', lambda s, x, y: y)
|
||||||
|
exchange = get_patched_exchange(mocker, default_conf, api_mock, id='kucoin')
|
||||||
|
exchange._set_leverage = MagicMock()
|
||||||
|
exchange.set_margin_mode = MagicMock()
|
||||||
|
|
||||||
|
order = exchange.create_order(
|
||||||
|
pair='XRP/USDT',
|
||||||
|
ordertype=ordertype,
|
||||||
|
side=side,
|
||||||
|
amount=1,
|
||||||
|
rate=rate,
|
||||||
|
leverage=1.0
|
||||||
|
)
|
||||||
|
|
||||||
|
assert 'id' in order
|
||||||
|
assert 'info' in order
|
||||||
|
assert order['id'] == order_id
|
||||||
|
assert order['amount'] == 1
|
||||||
|
# Status must be faked to open for kucoin.
|
||||||
|
assert order['status'] == 'open'
|
||||||
|
Loading…
Reference in New Issue
Block a user