mirror of
https://github.com/freqtrade/freqtrade.git
synced 2025-12-14 20:01:18 +00:00
Update tests for new kraken stoploss behavior
This commit is contained in:
@@ -183,19 +183,17 @@ def test_create_stoploss_order_kraken(default_conf, mocker, ordertype, side, adj
|
|||||||
assert 'info' in order
|
assert 'info' in order
|
||||||
assert order['id'] == order_id
|
assert order['id'] == order_id
|
||||||
assert api_mock.create_order.call_args_list[0][1]['symbol'] == 'ETH/BTC'
|
assert api_mock.create_order.call_args_list[0][1]['symbol'] == 'ETH/BTC'
|
||||||
if ordertype == 'limit':
|
assert api_mock.create_order.call_args_list[0][1]['type'] == ordertype
|
||||||
assert api_mock.create_order.call_args_list[0][1]['type'] == STOPLOSS_LIMIT_ORDERTYPE
|
assert api_mock.create_order.call_args_list[0][1]['params'] == {
|
||||||
assert api_mock.create_order.call_args_list[0][1]['params'] == {
|
'trading_agreement': 'agree',
|
||||||
'trading_agreement': 'agree',
|
'stopLossPrice': 220
|
||||||
'price2': adjustedprice
|
}
|
||||||
}
|
|
||||||
else:
|
|
||||||
assert api_mock.create_order.call_args_list[0][1]['type'] == STOPLOSS_ORDERTYPE
|
|
||||||
assert api_mock.create_order.call_args_list[0][1]['params'] == {
|
|
||||||
'trading_agreement': 'agree'}
|
|
||||||
assert api_mock.create_order.call_args_list[0][1]['side'] == side
|
assert api_mock.create_order.call_args_list[0][1]['side'] == side
|
||||||
assert api_mock.create_order.call_args_list[0][1]['amount'] == 1
|
assert api_mock.create_order.call_args_list[0][1]['amount'] == 1
|
||||||
assert api_mock.create_order.call_args_list[0][1]['price'] == 220
|
if ordertype == 'limit':
|
||||||
|
assert api_mock.create_order.call_args_list[0][1]['price'] == adjustedprice
|
||||||
|
else:
|
||||||
|
assert api_mock.create_order.call_args_list[0][1]['price'] is None
|
||||||
|
|
||||||
# test exception handling
|
# test exception handling
|
||||||
with pytest.raises(DependencyException):
|
with pytest.raises(DependencyException):
|
||||||
@@ -253,7 +251,7 @@ def test_create_stoploss_order_dry_run_kraken(default_conf, mocker, side):
|
|||||||
assert 'info' in order
|
assert 'info' in order
|
||||||
assert 'type' in order
|
assert 'type' in order
|
||||||
|
|
||||||
assert order['type'] == STOPLOSS_ORDERTYPE
|
assert order['type'] == 'market'
|
||||||
assert order['price'] == 220
|
assert order['price'] == 220
|
||||||
assert order['amount'] == 1
|
assert order['amount'] == 1
|
||||||
|
|
||||||
@@ -265,11 +263,11 @@ def test_create_stoploss_order_dry_run_kraken(default_conf, mocker, side):
|
|||||||
def test_stoploss_adjust_kraken(mocker, default_conf, sl1, sl2, sl3, side):
|
def test_stoploss_adjust_kraken(mocker, default_conf, sl1, sl2, sl3, side):
|
||||||
exchange = get_patched_exchange(mocker, default_conf, id='kraken')
|
exchange = get_patched_exchange(mocker, default_conf, id='kraken')
|
||||||
order = {
|
order = {
|
||||||
'type': STOPLOSS_ORDERTYPE,
|
'type': 'market',
|
||||||
'price': 1500,
|
'stopLossPrice': 1500,
|
||||||
}
|
}
|
||||||
assert exchange.stoploss_adjust(sl1, order, side=side)
|
assert exchange.stoploss_adjust(sl1, order, side=side)
|
||||||
assert not exchange.stoploss_adjust(sl2, order, side=side)
|
assert not exchange.stoploss_adjust(sl2, order, side=side)
|
||||||
# Test with invalid order case ...
|
# diff. order type ...
|
||||||
order['type'] = 'stop_loss_limit'
|
order['type'] = 'limit'
|
||||||
assert not exchange.stoploss_adjust(sl3, order, side=side)
|
assert exchange.stoploss_adjust(sl3, order, side=side)
|
||||||
|
|||||||
Reference in New Issue
Block a user