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"'))
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)
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)