class Generator(Resource):
@admin_required
def get(self):
pass
如果我在视图中添加 @admin_required 装饰器,则单元测试开始失败,并显示以下消息:
RuntimeError:在请求上下文之外工作
有没有办法模拟它或绕过它进行单元测试?
这是装饰器:
def admin_required(func):
"""Requires App Engine admin credentials"""
@wraps(func)
def decorated_view(*args, **kwargs):
if users.get_current_user():
if not users.is_current_user_admin():
abort(401) # Unauthorized
return func(*args, **kwargs)
return redirect(users.create_login_url(request.url))
return decorated_view