mirror of
https://github.com/freqtrade/freqtrade.git
synced 2026-01-20 05:50:36 +00:00
test: Update ui test to also test for pre-release filtering
This commit is contained in:
@@ -709,32 +709,38 @@ 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
|
"assets_url": "http://whatever.json",
|
||||||
"assets_url": "http://whatever.json",
|
"name": "0.0.2",
|
||||||
"name": "0.0.2",
|
"created_at": "2024-02-01T00:00:00Z",
|
||||||
"created_at": "2024-02-01T00:00:00Z",
|
"prerelease": True,
|
||||||
"prerelease": True,
|
},
|
||||||
},
|
{
|
||||||
{
|
"assets_url": "http://whatever.json",
|
||||||
"assets_url": "http://whatever.json",
|
"name": "0.0.1",
|
||||||
"name": "0.0.1",
|
"created_at": "2024-01-01T00:00:00Z",
|
||||||
"created_at": "2024-01-01T00:00:00Z",
|
"prerelease": False,
|
||||||
"prerelease": False,
|
},
|
||||||
},
|
],
|
||||||
],
|
[{"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):
|
||||||
|
|||||||
Reference in New Issue
Block a user