From 6fbeab8f490de53569acb0e306cf3810b3bb9c14 Mon Sep 17 00:00:00 2001 From: Mateus Meyer Jiacomelli Date: Mon, 9 Jan 2023 17:56:11 -0300 Subject: [PATCH] Fixing remote version test --- tests/openlp_core/api/test_tab.py | 40 +++++++++++++++++++++++++------ 1 file changed, 33 insertions(+), 7 deletions(-) diff --git a/tests/openlp_core/api/test_tab.py b/tests/openlp_core/api/test_tab.py index aa2e35514..508885e93 100644 --- a/tests/openlp_core/api/test_tab.py +++ b/tests/openlp_core/api/test_tab.py @@ -35,15 +35,38 @@ from openlp.core.common.registry import Registry ZERO_URL = '0.0.0.0' +@pytest.fixture(scope="module") +def mocked_get_installed_version(): + setup_patcher = patch('openlp.core.api.tab.get_installed_version') + mocked_setup_patcher = setup_patcher.start() + mocked_setup_patcher.return_value = None + yield mocked_setup_patcher + setup_patcher.stop() + + @pytest.fixture -def api_tab(settings): - Registry().set_flag('website_version', '00-00-0000') - Registry().set_flag('no_web_server', False) +def api_tab_instantiate(mocked_get_installed_version, settings): + forms = [] parent = QtWidgets.QMainWindow() - form = ApiTab(parent) - yield form + + def _create_api_tab(): + nonlocal forms, parent + Registry().set_flag('website_version', '00-00-0000') + Registry().set_flag('no_web_server', False) + form = ApiTab(parent) + forms.append(form) + return form + + yield _create_api_tab del parent - del form + for form in forms: + del form + mocked_get_installed_version.return_value = None + + +@pytest.fixture +def api_tab(api_tab_instantiate): + yield api_tab_instantiate() def test_get_ip_address_default(api_tab): @@ -183,9 +206,12 @@ def test_available_version_property_set_none(api_tab): assert api_tab.available_version_value.text() == '(unknown)' -def test_installed_version_property_get_none(api_tab): +def test_installed_version_property_get_none(mocked_get_installed_version, api_tab_instantiate, settings): """Test that the installed version property is None on init""" # GIVEN: An uninitialised API tab + mocked_get_installed_version.return_value = None + settings.setValue('api/download_version', None) + api_tab = api_tab_instantiate() # WHEN: the installed version is GET'ed result = api_tab.installed_version