diff options
Diffstat (limited to 'bitbake/lib/toaster/tests/browser/test_project_config_page.py')
-rw-r--r-- | bitbake/lib/toaster/tests/browser/test_project_config_page.py | 33 |
1 files changed, 18 insertions, 15 deletions
diff --git a/bitbake/lib/toaster/tests/browser/test_project_config_page.py b/bitbake/lib/toaster/tests/browser/test_project_config_page.py index 944bcb2631..b9de541efa 100644 --- a/bitbake/lib/toaster/tests/browser/test_project_config_page.py +++ b/bitbake/lib/toaster/tests/browser/test_project_config_page.py | |||
@@ -7,10 +7,12 @@ | |||
7 | # SPDX-License-Identifier: GPL-2.0-only | 7 | # SPDX-License-Identifier: GPL-2.0-only |
8 | # | 8 | # |
9 | 9 | ||
10 | import os | ||
10 | from django.urls import reverse | 11 | from django.urls import reverse |
11 | from tests.browser.selenium_helpers import SeleniumTestCase | 12 | from tests.browser.selenium_helpers import SeleniumTestCase |
12 | 13 | ||
13 | from orm.models import BitbakeVersion, Release, Project, ProjectVariable | 14 | from orm.models import BitbakeVersion, Release, Project, ProjectVariable |
15 | from selenium.webdriver.common.by import By | ||
14 | 16 | ||
15 | class TestProjectConfigsPage(SeleniumTestCase): | 17 | class TestProjectConfigsPage(SeleniumTestCase): |
16 | """ Test data at /project/X/builds is displayed correctly """ | 18 | """ Test data at /project/X/builds is displayed correctly """ |
@@ -21,7 +23,8 @@ class TestProjectConfigsPage(SeleniumTestCase): | |||
21 | 'any of these characters' | 23 | 'any of these characters' |
22 | 24 | ||
23 | def setUp(self): | 25 | def setUp(self): |
24 | bbv = BitbakeVersion.objects.create(name='bbv1', giturl='/tmp/', | 26 | builldir = os.environ.get('BUILDDIR', './') |
27 | bbv = BitbakeVersion.objects.create(name='bbv1', giturl=f'{builldir}/', | ||
25 | branch='master', dirpath='') | 28 | branch='master', dirpath='') |
26 | release = Release.objects.create(name='release1', | 29 | release = Release.objects.create(name='release1', |
27 | bitbake_version=bbv) | 30 | bitbake_version=bbv) |
@@ -66,7 +69,7 @@ class TestProjectConfigsPage(SeleniumTestCase): | |||
66 | 69 | ||
67 | self.enter_text('#new-imagefs_types', imagefs_type) | 70 | self.enter_text('#new-imagefs_types', imagefs_type) |
68 | 71 | ||
69 | checkboxes = self.driver.find_elements_by_xpath("//input[@class='fs-checkbox-fstypes']") | 72 | checkboxes = self.driver.find_elements(By.XPATH, "//input[@class='fs-checkbox-fstypes']") |
70 | 73 | ||
71 | for checkbox in checkboxes: | 74 | for checkbox in checkboxes: |
72 | if checkbox.get_attribute("value") == "btrfs": | 75 | if checkbox.get_attribute("value") == "btrfs": |
@@ -95,7 +98,7 @@ class TestProjectConfigsPage(SeleniumTestCase): | |||
95 | for checkbox in checkboxes: | 98 | for checkbox in checkboxes: |
96 | if checkbox.get_attribute("value") == "cpio": | 99 | if checkbox.get_attribute("value") == "cpio": |
97 | checkbox.click() | 100 | checkbox.click() |
98 | element = self.driver.find_element_by_id('new-imagefs_types') | 101 | element = self.driver.find_element(By.ID, 'new-imagefs_types') |
99 | 102 | ||
100 | self.wait_until_visible('#new-imagefs_types') | 103 | self.wait_until_visible('#new-imagefs_types') |
101 | 104 | ||
@@ -129,7 +132,7 @@ class TestProjectConfigsPage(SeleniumTestCase): | |||
129 | self.assertTrue((self.INVALID_PATH_START_TEXT in element.text), msg) | 132 | self.assertTrue((self.INVALID_PATH_START_TEXT in element.text), msg) |
130 | 133 | ||
131 | # downloads dir path has a space | 134 | # downloads dir path has a space |
132 | self.driver.find_element_by_id('new-dl_dir').clear() | 135 | self.driver.find_element(By.ID, 'new-dl_dir').clear() |
133 | self.enter_text('#new-dl_dir', '/foo/bar a') | 136 | self.enter_text('#new-dl_dir', '/foo/bar a') |
134 | 137 | ||
135 | element = self.wait_until_visible('#hintError-dl_dir') | 138 | element = self.wait_until_visible('#hintError-dl_dir') |
@@ -137,7 +140,7 @@ class TestProjectConfigsPage(SeleniumTestCase): | |||
137 | self.assertTrue((self.INVALID_PATH_CHAR_TEXT in element.text), msg) | 140 | self.assertTrue((self.INVALID_PATH_CHAR_TEXT in element.text), msg) |
138 | 141 | ||
139 | # downloads dir path starts with ${...} but has a space | 142 | # downloads dir path starts with ${...} but has a space |
140 | self.driver.find_element_by_id('new-dl_dir').clear() | 143 | self.driver.find_element(By.ID,'new-dl_dir').clear() |
141 | self.enter_text('#new-dl_dir', '${TOPDIR}/down foo') | 144 | self.enter_text('#new-dl_dir', '${TOPDIR}/down foo') |
142 | 145 | ||
143 | element = self.wait_until_visible('#hintError-dl_dir') | 146 | element = self.wait_until_visible('#hintError-dl_dir') |
@@ -145,18 +148,18 @@ class TestProjectConfigsPage(SeleniumTestCase): | |||
145 | self.assertTrue((self.INVALID_PATH_CHAR_TEXT in element.text), msg) | 148 | self.assertTrue((self.INVALID_PATH_CHAR_TEXT in element.text), msg) |
146 | 149 | ||
147 | # downloads dir path starts with / | 150 | # downloads dir path starts with / |
148 | self.driver.find_element_by_id('new-dl_dir').clear() | 151 | self.driver.find_element(By.ID,'new-dl_dir').clear() |
149 | self.enter_text('#new-dl_dir', '/bar/foo') | 152 | self.enter_text('#new-dl_dir', '/bar/foo') |
150 | 153 | ||
151 | hidden_element = self.driver.find_element_by_id('hintError-dl_dir') | 154 | hidden_element = self.driver.find_element(By.ID,'hintError-dl_dir') |
152 | self.assertEqual(hidden_element.is_displayed(), False, | 155 | self.assertEqual(hidden_element.is_displayed(), False, |
153 | 'downloads directory path valid but treated as invalid') | 156 | 'downloads directory path valid but treated as invalid') |
154 | 157 | ||
155 | # downloads dir path starts with ${...} | 158 | # downloads dir path starts with ${...} |
156 | self.driver.find_element_by_id('new-dl_dir').clear() | 159 | self.driver.find_element(By.ID,'new-dl_dir').clear() |
157 | self.enter_text('#new-dl_dir', '${TOPDIR}/down') | 160 | self.enter_text('#new-dl_dir', '${TOPDIR}/down') |
158 | 161 | ||
159 | hidden_element = self.driver.find_element_by_id('hintError-dl_dir') | 162 | hidden_element = self.driver.find_element(By.ID,'hintError-dl_dir') |
160 | self.assertEqual(hidden_element.is_displayed(), False, | 163 | self.assertEqual(hidden_element.is_displayed(), False, |
161 | 'downloads directory path valid but treated as invalid') | 164 | 'downloads directory path valid but treated as invalid') |
162 | 165 | ||
@@ -184,7 +187,7 @@ class TestProjectConfigsPage(SeleniumTestCase): | |||
184 | self.assertTrue((self.INVALID_PATH_START_TEXT in element.text), msg) | 187 | self.assertTrue((self.INVALID_PATH_START_TEXT in element.text), msg) |
185 | 188 | ||
186 | # path has a space | 189 | # path has a space |
187 | self.driver.find_element_by_id('new-sstate_dir').clear() | 190 | self.driver.find_element(By.ID, 'new-sstate_dir').clear() |
188 | self.enter_text('#new-sstate_dir', '/foo/bar a') | 191 | self.enter_text('#new-sstate_dir', '/foo/bar a') |
189 | 192 | ||
190 | element = self.wait_until_visible('#hintError-sstate_dir') | 193 | element = self.wait_until_visible('#hintError-sstate_dir') |
@@ -192,7 +195,7 @@ class TestProjectConfigsPage(SeleniumTestCase): | |||
192 | self.assertTrue((self.INVALID_PATH_CHAR_TEXT in element.text), msg) | 195 | self.assertTrue((self.INVALID_PATH_CHAR_TEXT in element.text), msg) |
193 | 196 | ||
194 | # path starts with ${...} but has a space | 197 | # path starts with ${...} but has a space |
195 | self.driver.find_element_by_id('new-sstate_dir').clear() | 198 | self.driver.find_element(By.ID,'new-sstate_dir').clear() |
196 | self.enter_text('#new-sstate_dir', '${TOPDIR}/down foo') | 199 | self.enter_text('#new-sstate_dir', '${TOPDIR}/down foo') |
197 | 200 | ||
198 | element = self.wait_until_visible('#hintError-sstate_dir') | 201 | element = self.wait_until_visible('#hintError-sstate_dir') |
@@ -200,18 +203,18 @@ class TestProjectConfigsPage(SeleniumTestCase): | |||
200 | self.assertTrue((self.INVALID_PATH_CHAR_TEXT in element.text), msg) | 203 | self.assertTrue((self.INVALID_PATH_CHAR_TEXT in element.text), msg) |
201 | 204 | ||
202 | # path starts with / | 205 | # path starts with / |
203 | self.driver.find_element_by_id('new-sstate_dir').clear() | 206 | self.driver.find_element(By.ID,'new-sstate_dir').clear() |
204 | self.enter_text('#new-sstate_dir', '/bar/foo') | 207 | self.enter_text('#new-sstate_dir', '/bar/foo') |
205 | 208 | ||
206 | hidden_element = self.driver.find_element_by_id('hintError-sstate_dir') | 209 | hidden_element = self.driver.find_element(By.ID, 'hintError-sstate_dir') |
207 | self.assertEqual(hidden_element.is_displayed(), False, | 210 | self.assertEqual(hidden_element.is_displayed(), False, |
208 | 'sstate directory path valid but treated as invalid') | 211 | 'sstate directory path valid but treated as invalid') |
209 | 212 | ||
210 | # paths starts with ${...} | 213 | # paths starts with ${...} |
211 | self.driver.find_element_by_id('new-sstate_dir').clear() | 214 | self.driver.find_element(By.ID, 'new-sstate_dir').clear() |
212 | self.enter_text('#new-sstate_dir', '${TOPDIR}/down') | 215 | self.enter_text('#new-sstate_dir', '${TOPDIR}/down') |
213 | 216 | ||
214 | hidden_element = self.driver.find_element_by_id('hintError-sstate_dir') | 217 | hidden_element = self.driver.find_element(By.ID, 'hintError-sstate_dir') |
215 | self.assertEqual(hidden_element.is_displayed(), False, | 218 | self.assertEqual(hidden_element.is_displayed(), False, |
216 | 'sstate directory path valid but treated as invalid') | 219 | 'sstate directory path valid but treated as invalid') |
217 | 220 | ||