mirror of
https://github.com/freqtrade/freqtrade.git
synced 2026-05-04 23:52:14 +00:00
tests: fix test-data setup for btc test trades
This commit is contained in:
@@ -38,7 +38,7 @@ def mock_trade_1(fee, is_short: bool):
|
|||||||
trade = Trade(
|
trade = Trade(
|
||||||
pair="ETH/BTC",
|
pair="ETH/BTC",
|
||||||
stake_amount=0.001,
|
stake_amount=0.001,
|
||||||
amount=123.0,
|
amount=50.0,
|
||||||
amount_requested=123.0,
|
amount_requested=123.0,
|
||||||
fee_open=fee.return_value,
|
fee_open=fee.return_value,
|
||||||
fee_close=fee.return_value,
|
fee_close=fee.return_value,
|
||||||
@@ -201,7 +201,7 @@ def mock_trade_4(fee, is_short: bool):
|
|||||||
trade = Trade(
|
trade = Trade(
|
||||||
pair="ETC/BTC",
|
pair="ETC/BTC",
|
||||||
stake_amount=0.001,
|
stake_amount=0.001,
|
||||||
amount=123.0,
|
amount=0.0,
|
||||||
amount_requested=124.0,
|
amount_requested=124.0,
|
||||||
fee_open=fee.return_value,
|
fee_open=fee.return_value,
|
||||||
fee_close=fee.return_value,
|
fee_close=fee.return_value,
|
||||||
|
|||||||
@@ -1269,7 +1269,7 @@ def test_api_mix_tag(botclient, fee):
|
|||||||
|
|
||||||
@pytest.mark.parametrize(
|
@pytest.mark.parametrize(
|
||||||
"is_short,current_rate,open_trade_value",
|
"is_short,current_rate,open_trade_value",
|
||||||
[(True, 1.098e-05, 15.0911775), (False, 1.099e-05, 15.1668225)],
|
[(True, 1.098e-05, 6.134625), (False, 1.099e-05, 6.165375)],
|
||||||
)
|
)
|
||||||
def test_api_status(
|
def test_api_status(
|
||||||
botclient, mocker, ticker, fee, markets, is_short, current_rate, open_trade_value
|
botclient, mocker, ticker, fee, markets, is_short, current_rate, open_trade_value
|
||||||
@@ -1294,7 +1294,7 @@ def test_api_status(
|
|||||||
assert_response(rc)
|
assert_response(rc)
|
||||||
assert len(rc.json()) == 4
|
assert len(rc.json()) == 4
|
||||||
assert rc.json()[0] == {
|
assert rc.json()[0] == {
|
||||||
"amount": 123.0,
|
"amount": 50.0,
|
||||||
"amount_requested": 123.0,
|
"amount_requested": 123.0,
|
||||||
"close_date": None,
|
"close_date": None,
|
||||||
"close_timestamp": None,
|
"close_timestamp": None,
|
||||||
|
|||||||
@@ -411,11 +411,11 @@ def test_sync_wallet_futures_dry(mocker, default_conf, fee):
|
|||||||
def test_check_exit_amount(mocker, default_conf, fee):
|
def test_check_exit_amount(mocker, default_conf, fee):
|
||||||
freqtrade = get_patched_freqtradebot(mocker, default_conf)
|
freqtrade = get_patched_freqtradebot(mocker, default_conf)
|
||||||
update_mock = mocker.patch("freqtrade.wallets.Wallets.update")
|
update_mock = mocker.patch("freqtrade.wallets.Wallets.update")
|
||||||
total_mock = mocker.patch("freqtrade.wallets.Wallets.get_total", return_value=123)
|
total_mock = mocker.patch("freqtrade.wallets.Wallets.get_total", return_value=50.0)
|
||||||
|
|
||||||
create_mock_trades(fee, is_short=None)
|
create_mock_trades(fee, is_short=None)
|
||||||
trade = Trade.session.scalars(select(Trade)).first()
|
trade = Trade.session.scalars(select(Trade)).first()
|
||||||
assert trade.amount == 123
|
assert trade.amount == 50.0
|
||||||
|
|
||||||
assert freqtrade.wallets.check_exit_amount(trade) is True
|
assert freqtrade.wallets.check_exit_amount(trade) is True
|
||||||
assert update_mock.call_count == 0
|
assert update_mock.call_count == 0
|
||||||
@@ -424,7 +424,7 @@ def test_check_exit_amount(mocker, default_conf, fee):
|
|||||||
update_mock.reset_mock()
|
update_mock.reset_mock()
|
||||||
# Reduce returned amount to below the trade amount - which should
|
# Reduce returned amount to below the trade amount - which should
|
||||||
# trigger a wallet update and return False, triggering "order refinding"
|
# trigger a wallet update and return False, triggering "order refinding"
|
||||||
total_mock = mocker.patch("freqtrade.wallets.Wallets.get_total", return_value=100)
|
total_mock = mocker.patch("freqtrade.wallets.Wallets.get_total", return_value=40)
|
||||||
assert freqtrade.wallets.check_exit_amount(trade) is False
|
assert freqtrade.wallets.check_exit_amount(trade) is False
|
||||||
assert update_mock.call_count == 1
|
assert update_mock.call_count == 1
|
||||||
assert total_mock.call_count == 2
|
assert total_mock.call_count == 2
|
||||||
@@ -434,12 +434,12 @@ def test_check_exit_amount_futures(mocker, default_conf, fee):
|
|||||||
default_conf["trading_mode"] = "futures"
|
default_conf["trading_mode"] = "futures"
|
||||||
default_conf["margin_mode"] = "isolated"
|
default_conf["margin_mode"] = "isolated"
|
||||||
freqtrade = get_patched_freqtradebot(mocker, default_conf)
|
freqtrade = get_patched_freqtradebot(mocker, default_conf)
|
||||||
total_mock = mocker.patch("freqtrade.wallets.Wallets.get_total", return_value=123)
|
total_mock = mocker.patch("freqtrade.wallets.Wallets.get_total", return_value=50)
|
||||||
|
|
||||||
create_mock_trades(fee, is_short=None)
|
create_mock_trades(fee, is_short=None)
|
||||||
trade = Trade.session.scalars(select(Trade)).first()
|
trade = Trade.session.scalars(select(Trade)).first()
|
||||||
trade.trading_mode = "futures"
|
trade.trading_mode = "futures"
|
||||||
assert trade.amount == 123
|
assert trade.amount == 50
|
||||||
|
|
||||||
assert freqtrade.wallets.check_exit_amount(trade) is True
|
assert freqtrade.wallets.check_exit_amount(trade) is True
|
||||||
assert total_mock.call_count == 0
|
assert total_mock.call_count == 0
|
||||||
|
|||||||
Reference in New Issue
Block a user