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