0

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'))

ビューの投稿を直接呼び出し、リクエストの本文にモックフォームデータを渡したい

4

1 に答える 1