mirror of
https://github.com/nottinghamtec/PyRIGS.git
synced 2026-01-26 09:52:16 +00:00
Asset search tests
This commit is contained in:
@@ -21,8 +21,8 @@ class BootstrapSelectElement(Region):
|
|||||||
_main_button_locator = (By.CSS_SELECTOR, 'button.dropdown-toggle')
|
_main_button_locator = (By.CSS_SELECTOR, 'button.dropdown-toggle')
|
||||||
_option_box_locator = (By.CSS_SELECTOR, 'ul.dropdown-menu')
|
_option_box_locator = (By.CSS_SELECTOR, 'ul.dropdown-menu')
|
||||||
_option_locator = (By.CSS_SELECTOR, 'ul.dropdown-menu.inner>li>a[role=option]')
|
_option_locator = (By.CSS_SELECTOR, 'ul.dropdown-menu.inner>li>a[role=option]')
|
||||||
_select_all_locator = (By.CLASS_NAME, '.bs-select-all')
|
_select_all_locator = (By.CLASS_NAME, 'bs-select-all')
|
||||||
_deselect_all_locator = (By.CLASS_NAME, '.bs-deselect-all')
|
_deselect_all_locator = (By.CLASS_NAME, 'bs-deselect-all')
|
||||||
_search_locator = (By.CSS_SELECTOR, '.bs-searchbox>input')
|
_search_locator = (By.CSS_SELECTOR, '.bs-searchbox>input')
|
||||||
_status_locator = (By.CLASS_NAME, 'status')
|
_status_locator = (By.CLASS_NAME, 'status')
|
||||||
|
|
||||||
|
|||||||
@@ -49,6 +49,46 @@ class TestAssetList(AutoLoginTest):
|
|||||||
self.assertEqual("10", assetIDs[2])
|
self.assertEqual("10", assetIDs[2])
|
||||||
self.assertEqual("C1", assetIDs[3])
|
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):
|
class TestAssetForm(AutoLoginTest):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
|
|||||||
Reference in New Issue
Block a user