以下のflaskで書かれたコードのabort関数のエラーメッセージとステータスコードをテストコードでチェックしたいです。このエラーコードは、werkzeugサーバーからきています。
どうアクセスして、チェックできるコードがかけるでしょうか?
flask
1def check_access_token(func): 2 @wraps(func) 3 def wrapper(*args, **kwargs): 4 ... 5 ... 6 if not rows_all: 7 abort(401, {"error_message": "access token is ineffective."}) 8 ... 9 ...
testcode
1 with app.test_request_context(path, method="POST", headers=headers, data=payload) as req: 2 def mock(): 3 return jsonify(["dummy"]), 200 4 func = check_access_token(mock) 5 import pdb; 6 pdb.set_trace() 7 ... 8 ... 9 ... 10
pdb
1(Pdb) p func(req.request) 2[] 3*** werkzeug.exceptions.Unauthorized: 401 Unauthorized: {'error_message': 'access token is ineffective.'} 4(Pdb)
あなたの回答
tips
プレビュー