Example #1
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))
Example #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()

        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))
Example #3
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()

        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))
Example #4
0
    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)
Example #6
0
    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(', ')
Example #7
0
    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)
Example #8
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))
Example #9
0
 def find_by_id(self, id_value):
     """Return the element by ID"""
     self.check_url()
     return helper.find_by_id(self.driver, id_value)
Example #10
0
 def find_by_id(self, id_value):
     """
     Return the element by ID
     """
     self.check_url()
     return helper.find_by_id(self.driver, id_value)