Пример #1
0
    def test_username_validator(self):
        """
        Tests the username validation function.
        """
        self.assertTrue(is_username_valid('Qt'))
        self.assertTrue(is_username_valid('Hi_there'))
        self.assertTrue(is_username_valid('Space Ghast'))

        self.assertFalse(is_username_valid('Q'))
        self.assertFalse(is_username_valid('Q-'))
        self.assertFalse(is_username_valid('Qs"'))
Пример #2
0
    def test_username_validator(self):
        """
        Tests the username validation function.
        """
        self.assertTrue(is_username_valid('Qt'))
        self.assertTrue(is_username_valid('Hi_there'))
        self.assertTrue(is_username_valid('Space Ghast'))

        self.assertFalse(is_username_valid('Q'))
        self.assertFalse(is_username_valid('Q-'))
        self.assertFalse(is_username_valid('Qs"'))
Пример #3
0
    def step_get_username(self, user_input):
        """
        Processes the player's response to the username prompt.

        :param str user_input: The username the player entered.
        """

        if not user_input:
            # Probably just hit enter. Ask again.
            self.prompt_get_username()
            returnValue(False)

        if not is_username_valid(user_input):
            self.session.msg(
                'Invalid username given. Usernames must be at least two '
                'characters long, no greater than 25, and must only contain '
                'alphanumerics, spaces, and underscores.\n'
            )
            self.prompt_get_username()
            returnValue(False)

        # At this point, username is valid.
        self.username_given = user_input

        try:
            # See if there's an account match.
            self.matched_account = yield self._account_store.get_account_by_username(self.username_given)
        except AccountNotFoundException:
            # No account match, must be a new player.
            self.current_step = self.step_confirm_new_username
            self.prompt_confirm_new_username()
            returnValue(False)

        self.current_step = self.step_get_existing_user_password
        self.prompt_get_existing_user_password()
        returnValue(True)
Пример #4
0
    def step_get_username(self, user_input):
        """
        Processes the player's response to the username prompt.

        :param str user_input: The username the player entered.
        """

        if not user_input:
            # Probably just hit enter. Ask again.
            self.prompt_get_username()
            returnValue(False)

        if not is_username_valid(user_input):
            self.session.msg(
                'Invalid username given. Usernames must be at least two '
                'characters long, no greater than 25, and must only contain '
                'alphanumerics, spaces, and underscores.\n')
            self.prompt_get_username()
            returnValue(False)

        # At this point, username is valid.
        self.username_given = user_input

        try:
            # See if there's an account match.
            self.matched_account = yield self._account_store.get_account_by_username(
                self.username_given)
        except AccountNotFoundException:
            # No account match, must be a new player.
            self.current_step = self.step_confirm_new_username
            self.prompt_confirm_new_username()
            returnValue(False)

        self.current_step = self.step_get_existing_user_password
        self.prompt_get_existing_user_password()
        returnValue(True)