diff --git a/PyRIGS/tests/regions.py b/PyRIGS/tests/regions.py index e64adaa2..5dd364ff 100644 --- a/PyRIGS/tests/regions.py +++ b/PyRIGS/tests/regions.py @@ -21,8 +21,8 @@ class BootstrapSelectElement(Region): _main_button_locator = (By.CSS_SELECTOR, 'button.dropdown-toggle') _option_box_locator = (By.CSS_SELECTOR, 'ul.dropdown-menu') _option_locator = (By.CSS_SELECTOR, 'ul.dropdown-menu.inner>li>a[role=option]') - _select_all_locator = (By.CLASS_NAME, '.bs-select-all') - _deselect_all_locator = (By.CLASS_NAME, '.bs-deselect-all') + _select_all_locator = (By.CLASS_NAME, 'bs-select-all') + _deselect_all_locator = (By.CLASS_NAME, 'bs-deselect-all') _search_locator = (By.CSS_SELECTOR, '.bs-searchbox>input') _status_locator = (By.CLASS_NAME, 'status') diff --git a/assets/tests/test_assets.py b/assets/tests/test_assets.py index fca845ec..685d86fe 100644 --- a/assets/tests/test_assets.py +++ b/assets/tests/test_assets.py @@ -49,6 +49,46 @@ class TestAssetList(AutoLoginTest): self.assertEqual("10", assetIDs[2]) self.assertEqual("C1", assetIDs[3]) + def test_search(self): + self.page.set_query("10") + self.page.search() + self.assertTrue(len(self.page.assets) == 1) + self.assertEqual("Working Mic", self.page.assets[0].description) + self.assertEqual("10", self.page.assets[0].id) + + self.page.set_query("light") + self.page.search() + self.assertTrue(len(self.page.assets) == 1) + self.assertEqual("A light", self.page.assets[0].description) + + self.page.set_query("Random string") + self.page.search() + self.assertTrue(len(self.page.assets) == 0) + + self.page.set_query("") + self.page.search() + # Only working stuff shown by default + self.assertTrue(len(self.page.assets) == 2) + + self.page.status_selector.toggle() + self.assertTrue(self.page.status_selector.is_open) + self.page.status_selector.select_all() + self.page.status_selector.toggle() + self.assertFalse(self.page.status_selector.is_open) + self.page.search() + self.assertTrue(len(self.page.assets) == 4) + + self.page.category_selector.toggle() + self.assertTrue(self.page.category_selector.is_open) + self.page.category_selector.set_option("Sound", True) + self.page.category_selector.close() + self.assertFalse(self.page.category_selector.is_open) + self.page.search() + self.assertTrue(len(self.page.assets) == 2) + assetIDs = list(map(lambda x: x.id, self.page.assets)) + self.assertEqual("1", assetIDs[0]) + self.assertEqual("2", assetIDs[1]) + class TestAssetForm(AutoLoginTest): def setUp(self):