Skip to content

Commit cc0590e

Browse files
committed
[tests] Cleanup
1 parent 8fd653b commit cc0590e

File tree

2 files changed

+5
-37
lines changed

2 files changed

+5
-37
lines changed

openwisp_firmware_upgrader/tests/test_selenium.py

+5-28
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@
66
from django.test import tag
77
from django.urls.base import reverse
88
from reversion.models import Version
9-
from selenium.common.exceptions import TimeoutException, UnexpectedAlertPresentException
9+
from selenium.common.exceptions import TimeoutException
1010
from selenium.webdriver.common.by import By
1111
from selenium.webdriver.support import expected_conditions as EC
1212
from selenium.webdriver.support.ui import Select, WebDriverWait
1313

1414
from openwisp_firmware_upgrader.hardware import REVERSE_FIRMWARE_IMAGE_MAP
1515
from openwisp_firmware_upgrader.tests.base import TestUpgraderMixin
16-
from openwisp_utils.test_selenium_mixins import SeleniumTestMixin
16+
from openwisp_utils.tests import SeleniumTestMixin
1717
from openwisp_utils.tests import capture_any_output
1818

1919
from ..swapper import load_model
@@ -54,35 +54,10 @@ def setUp(self):
5454
username=self.admin_username, password=self.admin_password
5555
)
5656

57-
def tearDown(self):
58-
super().tearDown()
59-
# Accept unsaved changes alert to allow other tests to run
60-
try:
61-
self.web_driver.refresh()
62-
except UnexpectedAlertPresentException:
63-
self.web_driver.switch_to_alert.accept()
64-
else:
65-
try:
66-
WebDriverWait(self.web_driver, 1).until(EC.alert_is_present())
67-
except TimeoutException:
68-
pass
69-
else:
70-
self.web_driver.switch_to_alert.accept()
71-
self.web_driver.refresh()
72-
self.wait_for_visibility(By.XPATH, '//*[@id="site-name"]')
73-
7457
def _get_device_firmware_dropdown_select(self):
7558
select_element = self.find_element(By.ID, 'id_devicefirmware-0-image')
7659
return Select(select_element)
7760

78-
def _assert_loading_overlay_hidden(self):
79-
self.wait_for_invisibility(By.CSS_SELECTOR, '#loading-overlay')
80-
81-
def open(self, url, driver=None):
82-
super().open(url, driver)
83-
driver = driver or self.web_driver
84-
self._assert_loading_overlay_hidden()
85-
8661
@capture_any_output()
8762
def test_restoring_deleted_device(self):
8863
org = self._get_org()
@@ -150,7 +125,7 @@ def save_device():
150125
by=By.XPATH, value='//*[@id="device_form"]/div/div[1]/input[3]'
151126
).click()
152127
self.wait_for_visibility(By.CSS_SELECTOR, '#devicefirmware-group')
153-
self._assert_loading_overlay_hidden()
128+
self.hide_loading_overlay()
154129

155130
_, _, _, _, _, image, device = self._set_up_env()
156131
self.login()
@@ -161,6 +136,7 @@ def save_device():
161136
)
162137
)
163138
)
139+
self.hide_loading_overlay()
164140
# JSONSchema Editor should not be rendered without a change in the image field
165141
self.wait_for_invisibility(
166142
By.CSS_SELECTOR, '#devicefirmware-group .jsoneditor-wrapper'
@@ -312,6 +288,7 @@ def test_upgrader_with_unsupported_upgrade_options(self, *args):
312288
)
313289
)
314290
)
291+
self.hide_loading_overlay()
315292
image_select = self._get_device_firmware_dropdown_select()
316293
image_select.select_by_value(str(image2.pk))
317294
# Ensure JSONSchema editor is not rendered because

runtests.py

-9
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,11 @@
22
# -*- coding: utf-8 -*-
33

44
import os
5-
import shutil
65
import sys
76

87
from django.core.management import execute_from_command_line
98

109

11-
def check_geckodriver():
12-
"""Verify if geckodriver is installed."""
13-
if shutil.which('geckodriver') is None:
14-
print('Error: geckodriver is not installed or not in PATH.')
15-
sys.exit(1)
16-
17-
1810
def run_tests(args, settings_module):
1911
"""
2012
Run Django tests with the specified settings module while preserving command-line arguments.
@@ -25,7 +17,6 @@ def run_tests(args, settings_module):
2517

2618
if __name__ == '__main__':
2719
sys.path.insert(0, 'tests')
28-
check_geckodriver()
2920

3021
args = sys.argv
3122
args.insert(1, 'test')

0 commit comments

Comments
 (0)