def _delete_selected_tokens(self): tokens_before = [t.text for t in self._get_token_list()] if not len(tokens_before): return find_by_id(self.driver, self.delete_button_id).click() deletetok_confirm_dialog_css = "div[aria-describedby='dialog_delete_token'] span.ui-dialog-title" self.testcase.assertEquals( "Delete selected tokens?", self.find_by_css(deletetok_confirm_dialog_css).text) t = find_by_css(self.driver, "#dialog_delete_token").text assert t.startswith( r"The following tokens will be permanently deleted") find_by_id(self.driver, "button_delete_delete").click() self.wait_for_waiting_finished() # Wait for delete API call self._wait_for_loading_complete() # Wait for flexigrid to refresh tokens_after = [t.text for t in self._get_token_list()] if len(tokens_before) <= len(tokens_after): logging.warn( "Number of tokens did not reduce as expected. from=%s to=%s", tokens_before, tokens_after) assert len(tokens_before) > len(tokens_after), \ "The token list should be shorter. Before:%s After:%s" % (len(tokens_before), len(tokens_after))
def _delete_selected_tokens(self): tokens_before = [t.text for t in self._get_token_list()] if not len(tokens_before): return find_by_id(self.driver, self.delete_button_id).click() delete_dialog = self.delete_confirm_dialog # The delete confirm dialog will open now delete_dialog.check_title("Delete selected tokens?") t = delete_dialog.get_text() assert t.startswith( r"The following tokens will be permanently deleted") delete_dialog.click_button('button_delete_delete') self.manage.wait_for_waiting_finished() # Wait for delete API call self.wait_for_grid_loading() # Wait for flexigrid to refresh tokens_after = [t.text for t in self._get_token_list()] if len(tokens_before) <= len(tokens_after): logging.warn( "Number of tokens did not reduce as expected. from=%s to=%s", tokens_before, tokens_after) assert len(tokens_before) > len(tokens_after), \ "The token list should be shorter. Before:%s After:%s" % ( len(tokens_before), len(tokens_after))
def _delete_selected_tokens(self): tokens_before = [t.text for t in self._get_token_list()] if not len(tokens_before): return find_by_id(self.driver, self.delete_button_id).click() delete_dialog = self.delete_confirm_dialog # The delete confirm dialog will open now delete_dialog.check_title("Delete selected tokens?") t = delete_dialog.get_text() assert t.startswith( r"The following tokens will be permanently deleted") delete_dialog.click_button('button_delete_delete') self.manage.wait_for_waiting_finished() # Wait for delete API call self.wait_for_grid_loading() # Wait for flexigrid to refresh tokens_after = [t.text for t in self._get_token_list()] if len(tokens_before) <= len(tokens_after): logging.warn("Number of tokens did not reduce as expected. from=%s to=%s", tokens_before, tokens_after) assert len(tokens_before) > len(tokens_after), \ "The token list should be shorter. Before:%s After:%s" % ( len(tokens_before), len(tokens_after))
def get_selected_tokens(self): """ Retrieve a list of currently selected token serials in the UI """ selected_tokens = find_by_id(self.driver, "selected_tokens").text return selected_tokens.split(', ')
def fill_form(self, data): driver = self.manage_ui.driver preset_ldap = data.get('preset_ldap') if preset_ldap: find_by_id(driver, "button_preset_ldap").click() else: find_by_id(driver, "button_preset_ad").click() fill_element_from_dict(driver, 'ldap_resolvername', 'name', data) fill_element_from_dict(driver, 'ldap_uri', 'uri', data) if data['uri'].startswith("ldaps:"): fill_element_from_dict(driver, 'ldap_certificate', 'certificate', data) fill_element_from_dict(driver, 'ldap_basedn', 'basedn', data) fill_element_from_dict(driver, 'ldap_binddn', 'binddn', data) fill_element_from_dict(driver, 'ldap_password', 'password', data)
def _delete_selected_tokens(self): tokens_before = [t.text for t in self._get_token_list()] if not len(tokens_before): return find_by_id(self.driver, self.delete_button_id).click() deletetok_confirm_dialog_css = "div[aria-describedby='dialog_delete_token'] span.ui-dialog-title" self.testcase.assertEquals("Delete selected tokens?", self.find_by_css(deletetok_confirm_dialog_css).text) t = find_by_css(self.driver, "#dialog_delete_token").text assert t.startswith(r"The following tokens will be permanently deleted") find_by_id(self.driver, "button_delete_delete").click() self.wait_for_waiting_finished() # Wait for delete API call self._wait_for_loading_complete() # Wait for flexigrid to refresh tokens_after = [t.text for t in self._get_token_list()] if len(tokens_before) <= len(tokens_after): logging.warn("Number of tokens did not reduce as expected. from=%s to=%s", tokens_before, tokens_after) assert len(tokens_before) > len(tokens_after), \ "The token list should be shorter. Before:%s After:%s" % (len(tokens_before), len(tokens_after))
def find_by_id(self, id_value): """Return the element by ID""" self.check_url() return helper.find_by_id(self.driver, id_value)
def find_by_id(self, id_value): """ Return the element by ID """ self.check_url() return helper.find_by_id(self.driver, id_value)