def cancel(self, request, pk=None): """ Cancel an account via token """ serializer = serializers.CancelAccountSerializer(data=request.DATA, many=False) if not serializer.is_valid(): raise exc.WrongArguments( _("Invalid, are you sure the token is correct?")) try: max_age_cancel_account = getattr(settings, "MAX_AGE_CANCEL_ACCOUNT", None) user = get_user_for_token(serializer.data["cancel_token"], "cancel_account", max_age=max_age_cancel_account) except exc.NotAuthenticated: raise exc.WrongArguments( _("Invalid, are you sure the token is correct?")) if not user.is_active: raise exc.WrongArguments( _("Invalid, are you sure the token is correct?")) user.cancel() return response.NoContent()
def cancel(self, request, pk=None): """ Cancel an account via token """ serializer = serializers.CancelAccountSerializer(data=request.DATA, many=False) if not serializer.is_valid(): raise exc.WrongArguments(_("Invalid, are you sure the token is correct?")) try: max_age_cancel_account = getattr(settings, "MAX_AGE_CANCEL_ACCOUNT", None) user = get_user_for_token(serializer.data["cancel_token"], "cancel_account", max_age=max_age_cancel_account) except exc.NotAuthenticated: raise exc.WrongArguments(_("Invalid, are you sure the token is correct?")) if not user.is_active: raise exc.WrongArguments(_("Invalid, are you sure the token is correct?")) user.cancel() return response.NoContent()
def test_invalid_token_scope(): user = f.UserFactory.create(email="*****@*****.**") token = get_token_for_user(user, "testing_scope") user_from_token = get_user_for_token(token, "testing_invalid_scope")
def test_invalid_token(): user = f.UserFactory.create(email="*****@*****.**") user_from_token = get_user_for_token("testing_invalid_token", "testing_scope")
def test_valid_token(): user = f.UserFactory.create(email="*****@*****.**") token = get_token_for_user(user, "testing_scope") user_from_token = get_user_for_token(token, "testing_scope") assert user.id == user_from_token.id
def test_invalid_token_scope(): user = f.UserFactory.create(email="*****@*****.**") token = get_token_for_user(user, "testing_scope") get_user_for_token(token, "testing_invalid_scope")
def test_invalid_token_expiration(): user = f.UserFactory.create(email="*****@*****.**") token = get_token_for_user(user, "testing_scope") get_user_for_token(token, "testing_scope", max_age=1)
def test_invalid_token(): f.UserFactory.create(email="*****@*****.**") get_user_for_token("testing_invalid_token", "testing_scope")