test: Update ui test to also test for pre-release filtering

This commit is contained in:
Matthias
2025-04-03 20:28:47 +02:00
parent 627eee5fcf
commit 88f8e831d7
+13 -7
View File
@@ -709,8 +709,7 @@ def test_download_and_install_ui(mocker, tmp_path):
def test_get_ui_download_url(mocker): def test_get_ui_download_url(mocker):
response = MagicMock() response = MagicMock()
response.json = MagicMock( responses = [
side_effect=[
[ [
{ {
# Pre-release is ignored # Pre-release is ignored
@@ -728,13 +727,20 @@ def test_get_ui_download_url(mocker):
], ],
[{"browser_download_url": "http://download.zip"}], [{"browser_download_url": "http://download.zip"}],
] ]
) response.json = MagicMock(side_effect=responses)
get_mock = mocker.patch("freqtrade.commands.deploy_ui.requests.get", return_value=response) get_mock = mocker.patch("freqtrade.commands.deploy_ui.requests.get", return_value=response)
x, last_version = get_ui_download_url() x, last_version = get_ui_download_url(None, False)
assert get_mock.call_count == 2 assert get_mock.call_count == 2
assert last_version == "0.0.1" assert last_version == "0.0.1"
assert x == "http://download.zip" assert x == "http://download.zip"
response.json = MagicMock(side_effect=responses)
get_mock.reset_mock()
x, last_version = get_ui_download_url(None, True)
assert get_mock.call_count == 2
assert last_version == "0.0.2"
assert x == "http://download.zip"
def test_get_ui_download_url_direct(mocker): def test_get_ui_download_url_direct(mocker):
response = MagicMock() response = MagicMock()
@@ -757,19 +763,19 @@ def test_get_ui_download_url_direct(mocker):
] ]
) )
get_mock = mocker.patch("freqtrade.commands.deploy_ui.requests.get", return_value=response) get_mock = mocker.patch("freqtrade.commands.deploy_ui.requests.get", return_value=response)
x, last_version = get_ui_download_url() x, last_version = get_ui_download_url(None, False)
assert get_mock.call_count == 1 assert get_mock.call_count == 1
assert last_version == "0.0.2" assert last_version == "0.0.2"
assert x == "http://download22.zip" assert x == "http://download22.zip"
get_mock.reset_mock() get_mock.reset_mock()
response.json.reset_mock() response.json.reset_mock()
x, last_version = get_ui_download_url("0.0.1") x, last_version = get_ui_download_url("0.0.1", False)
assert last_version == "0.0.1" assert last_version == "0.0.1"
assert x == "http://download1.zip" assert x == "http://download1.zip"
with pytest.raises(ValueError, match="UI-Version not found."): with pytest.raises(ValueError, match="UI-Version not found."):
x, last_version = get_ui_download_url("0.0.3") x, last_version = get_ui_download_url("0.0.3", False)
def test_download_data_keyboardInterrupt(mocker, markets): def test_download_data_keyboardInterrupt(mocker, markets):