def test_unit__reset_token__ok__nominal_case(self): email = '*****@*****.**' user = User() user.email = email assert user.auth_token is None with freeze_time("1999-12-31 23:59:59"): user.ensure_auth_token(validity_seconds=5) assert user.auth_token assert user.auth_token_created == datetime.now() token = user.auth_token token_time = user.auth_token_created with freeze_time("2003-12-31 23:59:59"): user.reset_tokens() assert user.auth_token != token assert user.auth_token_created != token_time assert user.auth_token_created == datetime.now()
def test_unit__reset_token__ok__nominal_case(self): email = "*****@*****.**" user = User() user.email = email assert user.auth_token is None with freeze_time("1999-12-31 23:59:59"): user.ensure_auth_token(validity_seconds=5) assert user.auth_token assert user.auth_token_created == datetime.now() token = user.auth_token token_time = user.auth_token_created with freeze_time("2003-12-31 23:59:59"): user.reset_tokens() assert user.auth_token != token assert user.auth_token_created != token_time assert user.auth_token_created == datetime.now()
def set_password_reset_token( self, user: User, new_password: str, new_password2: str, reset_token: str, do_save: bool = False, ): self._check_user_auth_validity(user) self._check_password_modification_allowed(user) self.validate_reset_password_token(user, reset_token) if new_password != new_password2: raise PasswordDoNotMatch("Passwords given are different") self.update(user=user, password=new_password, do_save=do_save) user.reset_tokens() if do_save: self.save(user) return user
def set_password_reset_token( self, user: User, new_password: str, new_password2: str, reset_token: str, do_save: bool = False, ): self.validate_reset_password_token(user, reset_token) if new_password != new_password2: raise PasswordDoNotMatch('Passwords given are different') self.update( user=user, password=new_password, do_save=do_save, ) user.reset_tokens() if do_save: self.save(user) return user
def set_password_reset_token( self, user: User, new_password: str, new_password2: str, reset_token: str, do_save: bool = False, ): self._check_user_auth_validity(user) self._check_password_modification_allowed(user) self.validate_reset_password_token(user, reset_token) if new_password != new_password2: raise PasswordDoNotMatch('Passwords given are different') self.update( user=user, password=new_password, do_save=do_save, ) user.reset_tokens() if do_save: self.save(user) return user