diff --git a/spyder/workers/tests/test_update.py b/spyder/workers/tests/test_update.py index 3bcfd326e2a..2414352f6eb 100644 --- a/spyder/workers/tests/test_update.py +++ b/spyder/workers/tests/test_update.py @@ -4,9 +4,12 @@ # Licensed under the terms of the MIT License # (see spyder/__init__.py for details) +import os + import pytest -from spyder.workers.updates import WorkerUpdates +from spyder.config.base import running_in_ci +from spyder.workers.updates import WorkerDownloadInstaller, WorkerUpdates @pytest.mark.parametrize("is_anaconda", [True, False]) @@ -104,5 +107,22 @@ def test_update_pre_to_final(qtbot, mocker): assert worker.update_available +@pytest.mark.skipif(not running_in_ci(), reason="Only meant for CI") +def test_download_update(qtbot): + """Test the download worker and progress widget""" + # Get latest release to download + update_worker = WorkerUpdates(None, False, version='1.0.0') + update_worker.start() + qtbot.waitSignal(update_worker.sig_ready) + + # Download latest release + download_worker = WorkerDownloadInstaller( + None, update_worker.latest_release) + download_worker.start() + qtbot.waitSignal(download_worker.sig_ready) + + assert os.path.exists(download_worker.installer_path) + + if __name__ == "__main__": pytest.main()