POST メソッド実装のみの python FLASK ビューがあります。外部テンプレートがこのビューにデータを POST するため、GET は必要ありません。ここで、このビューの単体テストを書きたいと思います。ここで、最初の POST リクエストをモックし、ビューの実装が適切に機能することをアサートします。
ビューの実装にアクセスする外部テンプレートの例:
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Author" CONTENT="Richard Ward">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="Test Page">
</HEAD>
<BODY>
<FORM METHOD="POST" ACTION="www.myView.com/testview">
<INPUT TYPE="hidden" NAME="employeeId" value="304253498022">
<INPUT TYPE="hidden" NAME="employeeName" value="testName">
<INPUT TYPE="submit" name="submit" value="Show Information">
</FORM>
</BODY>
</HTML>
私のビュークラス
class TestView(MethodView):
app = None
def post(self):
"""
Implementation of the post request for this view
"""
employeeId= request.form.get('employeeId', None)
employeeName = request.form.get('employeeName', None)
# some data processing code
return render_template("summary.html")
@classmethod
def registerSelf(cls, app):
"""
Registers itself as a view with the passed Flask application
"""
TestView.app = app
app.flaskApp.add_url_rule('/testview', view_func=TestView.as_view('testview'))
ビューの投稿を直接呼び出し、リクエストの本文にモックフォームデータを渡したい