From a0b2625c6a4914fa385cccb3cabf83d392894907 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Mon, 18 Aug 2025 21:10:08 -0700 Subject: [PATCH] tests: functional: Fix incorrect skipping of install tests Fixes: #2529. Tests: - Run functional tests on bepasty. Without the patch, many tests are skipped. With the patch, all tests are executed. Introducing a sleep delay in Package.is_available() method also works. Signed-off-by: Sunil Mohan Adapa Reviewed-by: Veiko Aasa --- plinth/tests/functional/__init__.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/plinth/tests/functional/__init__.py b/plinth/tests/functional/__init__.py index a6f5e7689..55737c85e 100644 --- a/plinth/tests/functional/__init__.py +++ b/plinth/tests/functional/__init__.py @@ -464,6 +464,10 @@ def install(browser, app_name): browser.visit(browser.url) elif browser.is_element_present_by_css('.alert-danger'): break + elif (browser.is_element_present_by_css('.app-checking-availability') + and not browser.find_by_css( + '.app-checking-availability').has_class('d-none')): + time.sleep(0.1) elif browser.is_element_present_by_css(install_button_css): install_button = browser.find_by_css(install_button_css).first if install_button['disabled']: