mirror of
https://github.com/freqtrade/freqtrade.git
synced 2026-01-20 05:50:36 +00:00
test: update tests for new file structure
This commit is contained in:
@@ -56,7 +56,7 @@ def test_get_latest_backtest_filename(testdatadir, mocker):
|
|||||||
res = get_latest_backtest_filename(str(testdir_bt))
|
res = get_latest_backtest_filename(str(testdir_bt))
|
||||||
assert res == "backtest-result.json"
|
assert res == "backtest-result.json"
|
||||||
|
|
||||||
mocker.patch("freqtrade.data.btanalysis.json_load", return_value={})
|
mocker.patch("freqtrade.data.btanalysis.bt_fileutils.json_load", return_value={})
|
||||||
|
|
||||||
with pytest.raises(ValueError, match=r"Invalid '.last_result.json' format."):
|
with pytest.raises(ValueError, match=r"Invalid '.last_result.json' format."):
|
||||||
get_latest_backtest_filename(testdir_bt)
|
get_latest_backtest_filename(testdir_bt)
|
||||||
@@ -84,8 +84,8 @@ def test_load_backtest_metadata(mocker, testdatadir):
|
|||||||
res = load_backtest_metadata(testdatadir / "nonexistent.file.json")
|
res = load_backtest_metadata(testdatadir / "nonexistent.file.json")
|
||||||
assert res == {}
|
assert res == {}
|
||||||
|
|
||||||
mocker.patch("freqtrade.data.btanalysis.get_backtest_metadata_filename")
|
mocker.patch("freqtrade.data.btanalysis.bt_fileutils.get_backtest_metadata_filename")
|
||||||
mocker.patch("freqtrade.data.btanalysis.json_load", side_effect=Exception())
|
mocker.patch("freqtrade.data.btanalysis.bt_fileutils.json_load", side_effect=Exception())
|
||||||
with pytest.raises(
|
with pytest.raises(
|
||||||
OperationalException, match=r"Unexpected error.*loading backtest metadata\."
|
OperationalException, match=r"Unexpected error.*loading backtest metadata\."
|
||||||
):
|
):
|
||||||
@@ -94,7 +94,7 @@ def test_load_backtest_metadata(mocker, testdatadir):
|
|||||||
|
|
||||||
def test_load_backtest_data_old_format(testdatadir, mocker):
|
def test_load_backtest_data_old_format(testdatadir, mocker):
|
||||||
filename = testdatadir / "backtest-result_test222.json"
|
filename = testdatadir / "backtest-result_test222.json"
|
||||||
mocker.patch("freqtrade.data.btanalysis.load_backtest_stats", return_value=[])
|
mocker.patch("freqtrade.data.btanalysis.bt_fileutils.load_backtest_stats", return_value=[])
|
||||||
|
|
||||||
with pytest.raises(
|
with pytest.raises(
|
||||||
OperationalException,
|
OperationalException,
|
||||||
@@ -149,7 +149,7 @@ def test_load_backtest_data_multi(testdatadir):
|
|||||||
def test_load_trades_from_db(default_conf, fee, is_short, mocker):
|
def test_load_trades_from_db(default_conf, fee, is_short, mocker):
|
||||||
create_mock_trades(fee, is_short)
|
create_mock_trades(fee, is_short)
|
||||||
# remove init so it does not init again
|
# remove init so it does not init again
|
||||||
init_mock = mocker.patch("freqtrade.data.btanalysis.init_db", MagicMock())
|
init_mock = mocker.patch("freqtrade.data.btanalysis.bt_fileutils.init_db", MagicMock())
|
||||||
|
|
||||||
trades = load_trades_from_db(db_url=default_conf["db_url"])
|
trades = load_trades_from_db(db_url=default_conf["db_url"])
|
||||||
assert init_mock.call_count == 1
|
assert init_mock.call_count == 1
|
||||||
@@ -221,8 +221,10 @@ def test_analyze_trade_parallelism(testdatadir):
|
|||||||
|
|
||||||
|
|
||||||
def test_load_trades(default_conf, mocker):
|
def test_load_trades(default_conf, mocker):
|
||||||
db_mock = mocker.patch("freqtrade.data.btanalysis.load_trades_from_db", MagicMock())
|
db_mock = mocker.patch(
|
||||||
bt_mock = mocker.patch("freqtrade.data.btanalysis.load_backtest_data", MagicMock())
|
"freqtrade.data.btanalysis.bt_fileutils.load_trades_from_db", MagicMock()
|
||||||
|
)
|
||||||
|
bt_mock = mocker.patch("freqtrade.data.btanalysis.bt_fileutils.load_backtest_data", MagicMock())
|
||||||
|
|
||||||
load_trades(
|
load_trades(
|
||||||
"DB",
|
"DB",
|
||||||
|
|||||||
@@ -2576,7 +2576,7 @@ def test_backtest_start_multi_strat_caching(
|
|||||||
],
|
],
|
||||||
)
|
)
|
||||||
mocker.patch.multiple(
|
mocker.patch.multiple(
|
||||||
"freqtrade.data.btanalysis",
|
"freqtrade.data.btanalysis.bt_fileutils",
|
||||||
load_backtest_metadata=load_backtest_metadata,
|
load_backtest_metadata=load_backtest_metadata,
|
||||||
load_backtest_stats=load_backtest_stats,
|
load_backtest_stats=load_backtest_stats,
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -2869,7 +2869,7 @@ def test_api_backtesting(botclient, mocker, fee, caplog, tmp_path):
|
|||||||
def test_api_backtest_history(botclient, mocker, testdatadir):
|
def test_api_backtest_history(botclient, mocker, testdatadir):
|
||||||
ftbot, client = botclient
|
ftbot, client = botclient
|
||||||
mocker.patch(
|
mocker.patch(
|
||||||
"freqtrade.data.btanalysis._get_backtest_files",
|
"freqtrade.data.btanalysis.bt_fileutils._get_backtest_files",
|
||||||
return_value=[
|
return_value=[
|
||||||
testdatadir / "backtest_results/backtest-result_multistrat.json",
|
testdatadir / "backtest_results/backtest-result_multistrat.json",
|
||||||
testdatadir / "backtest_results/backtest-result.json",
|
testdatadir / "backtest_results/backtest-result.json",
|
||||||
|
|||||||
Reference in New Issue
Block a user