def delete_realm(self, name): """Click on realm in list and delete it""" driver = self.driver delete_confirm_dialog_css = "div[aria-describedby='dialog_realm_ask_delete'] span.ui-dialog-title" realm_count = len(self.realms) self.select_realm(name) self.find_by_id(self.delete_button_id).click() self.testcase.assertEquals( "Deleting realm", self.find_by_css(delete_confirm_dialog_css).text) t = find_by_css(driver, "#dialog_realm_ask_delete").text assert t.startswith(r"Do you want to delete the realm") self.find_by_id("button_realm_ask_delete_delete").click() # We should be back to the realm list self.raise_if_closed() # Reload realms self.reparse() assert (len(self.realms) == realm_count - 1), ( 'The number of realms shown should decrease after deletion. Before: %s, after:%s' % (realm_count, len(self.realms)))
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_realm(self, name): """Click on realm in list and delete it""" driver = self.driver delete_confirm_dialog_css = "div[aria-describedby='dialog_realm_ask_delete'] span.ui-dialog-title" realm_count = len(self.realms) self.select_realm(name) self.find_by_id(self.delete_button_id).click() self.testcase.assertEquals( "Deleting realm", self.find_by_css(delete_confirm_dialog_css).text) t = find_by_css(driver, "#dialog_realm_ask_delete").text assert t.startswith(r"Do you want to delete the realm") self.find_by_id("button_realm_ask_delete_delete").click() # We should be back to the realm list self.raise_if_closed() # Realm name would be e. g. : 'test_realm5 [SE_musicians ]' # Capture only realm name. realm = re.search(r'([^\[(]+)', name).group(1).strip(' ') delete_ok = self.alert_box_handler.check_last_message( "Realm deleted: " + realm) assert delete_ok, "Error during realm deletion!" # Reload realms self.reparse() assert (len(self.realms) == realm_count - 1), ( 'The number of realms shown should decrease after deletion. Before: %s, after:%s' % (realm_count, len(self.realms)))
def delete_resolver(self, name): """Click on resolver in list and delete it""" driver = self.driver resolver_count = len(self.resolvers) self.select_resolver(name) self.find_by_id("button_resolver_delete").click() self.testcase.assertEquals("Deleting resolver", self.find_by_id("ui-id-3").text) t = find_by_css(driver, "#dialog_resolver_ask_delete > p").text self.testcase.assertEqual(t, r"Do you want to delete the resolver?") self.find_by_id("button_resolver_ask_delete_delete").click() # We should be back to the resolver list self.raise_if_closed() self.manage.wait_for_waiting_finished() # Reload resolvers self.parse_contents() assert (len(self.resolvers) == resolver_count - 1), ( 'The number of resolvers shown should decrease after deletion. Before: %s, after:%s' % (resolver_count, len(self.resolvers)))
def delete_realm(self, name): """Click on realm in list and delete it""" driver = self.driver delete_confirm_dialog_css = "div[aria-describedby='dialog_realm_ask_delete'] span.ui-dialog-title" realm_count = len(self.realms) self.select_realm(name) self.find_by_id(self.delete_button_id).click() self.testcase.assertEquals("Deleting realm", self.find_by_css(delete_confirm_dialog_css).text) t = find_by_css(driver, "#dialog_realm_ask_delete").text assert t.startswith(r"Do you want to delete the realm") self.find_by_id("button_realm_ask_delete_delete").click() # We should be back to the realm list self.check_dialog_is_open() # Reload realms self.open() assert (len(self.realms) == realm_count - 1), ( 'The number of realms shown should decrease after deletion. Before: %s, after:%s' % (realm_count, len(self.realms)) )
def delete_resolver(self, name): """Click on resolver in list and delete it""" driver = self.driver resolver_count = len(self.resolvers) self.select_resolver(name) self.find_by_id("button_resolver_delete").click() self.testcase.assertEquals( "Deleting resolver", self.find_by_id("ui-id-3").text) t = find_by_css(driver, "#dialog_resolver_ask_delete > p").text self.testcase.assertEqual(t, r"Do you want to delete the resolver?") self.find_by_id("button_resolver_ask_delete_delete").click() # We should be back to the resolver list self.raise_if_closed() self.manage.wait_for_waiting_finished() # Resolver name would be e. g. : 'test_realm5 [SE_musicians ]' # Capture only resolver name. resolver = re.search(r'([^\[(]+)', name).group(1).strip(' ') delete_ok = self.alert_box_handler.check_last_message( "Resolver deleted successfully: " + resolver) assert delete_ok, "Error during resolver deletion!" # Reload resolvers self.parse_contents() assert (len(self.resolvers) == resolver_count - 1), ( 'The number of resolvers shown should decrease after deletion. Before: %s, after:%s' % (resolver_count, len(self.resolvers)) )
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_resolver(self, name): """Click on resolver in list and delete it""" driver = self.driver resolver_count = len(self.resolvers) self.select_resolver(name) self.find_by_id("button_resolver_delete").click() self.testcase.assertEquals("Deleting resolver", self.find_by_id("ui-id-3").text) t = find_by_css(driver, "#dialog_resolver_ask_delete > p").text self.testcase.assertEqual(t, r"Do you want to delete the resolver?") self.find_by_id("button_resolver_ask_delete_delete").click() # We should be back to the resolver list self.check_dialog_is_open() # Reload resolvers self.open() assert (len(self.resolvers) == resolver_count - 1), ( 'The number of resolvers shown should decrease after deletion. Before: %s, after:%s' % (resolver_count, len(self.resolvers)) )
def find_by_css(self, css_value): """Return the element indicated by CSS selector""" self.check_url() return helper.find_by_css(self.driver, css_value)
def find_by_css(self, css_value): """ Return the element indicated by CSS selector """ self.check_url() return helper.find_by_css(self.driver, css_value)