2017-10-01 12:40:40 +00:00
|
|
|
# pragma pylint: disable=missing-docstring
|
2017-10-06 10:22:04 +00:00
|
|
|
from freqtrade.exchange import Exchanges
|
2017-09-28 21:26:28 +00:00
|
|
|
from freqtrade.persistence import Trade
|
2017-09-08 13:51:00 +00:00
|
|
|
|
2017-10-30 23:36:35 +00:00
|
|
|
|
2017-10-01 12:25:10 +00:00
|
|
|
def test_exec_sell_order(mocker):
|
|
|
|
api_mock = mocker.patch('freqtrade.main.exchange.sell', side_effect='mocked_order_id')
|
|
|
|
trade = Trade(
|
|
|
|
pair='BTC_ETH',
|
|
|
|
stake_amount=1.00,
|
|
|
|
open_rate=0.50,
|
|
|
|
amount=10.00,
|
2017-10-06 10:22:04 +00:00
|
|
|
exchange=Exchanges.BITTREX,
|
2017-10-01 12:25:10 +00:00
|
|
|
open_order_id='mocked'
|
|
|
|
)
|
|
|
|
profit = trade.exec_sell_order(1.00, 10.00)
|
|
|
|
api_mock.assert_called_once_with('BTC_ETH', 1.0, 10.0)
|
|
|
|
assert profit == 100.0
|
|
|
|
assert trade.close_rate == 1.0
|
|
|
|
assert trade.close_profit == profit
|
|
|
|
assert trade.close_date is not None
|