下記リクエストを送ると、testユーザが作られるとともに複数の紐付いたデータができます。しかし、もう一度同じユーザでリクエストを送ると、次以降のリクエストでは、同じユーザを作ろうとするのでduplicateエラーがでるコードになっています。(テストする対象のpythonコードで書かれています。)
dubplicateエラーを避けたいです。もしくは、testユーザを作ったあとには、testユーザとその紐付いたデータを削除、もしくは作られていなかったことにしたいです。*duplicateエラーのメッセージがでているかどうかをチェックするassert文も書く必要はあります。
そういった場合、pytestでテストコード側でどう書いていけばよいのでしょうか?そもそも、そういったことは可能なのでしょうか?テストコードを書くのも初めてなので右も左もわからない状況です。
ご教示頂けると嬉しいです。
pytestコード
xxx_id = 'xxxx' url = 'http://localhost/v1/xxx' test = "xxxxx" headers = {'Authorization': 'Bearer %s' % test, 'Content-Type': 'application/json'} payload = {"requests": [{"method": "post", "url": "/accounts", "body": {"user_id": "test1"}}, { "method": "post", "url": "/accounts", "body": {"user_id": "test2"}}, {"method": "post", "url": "/accounts", "body": {"user_id": "test3"}}]} with app.test_request_context(url, method="POST") as req: req.request.args = payload req.request.headers = headers r = req.request
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。