Esempio n. 1
0
    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)))
Esempio n. 2
0
    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))
Esempio n. 3
0
    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)))
Esempio n. 4
0
    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)))
Esempio n. 5
0
    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))
              )
Esempio n. 6
0
    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))
        )
Esempio n. 7
0
    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))
Esempio n. 8
0
    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))
              )
Esempio n. 9
0
 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)
Esempio n. 10
0
 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)