2010-11-18 11 views
4

私はDjangoアプリケーションを通して論理的な流れを制御するためにいくつかの送信ボタンを使うページのユニットテストを書いています。ユニットは複数の送信ボタンを含むDjangoフォームをテストします

残念ながら、ユニットテストフレームワークでサブミット値を返すレスポンスを取得する方法を理解できません。

post(path, data={}, content_type=MULTIPART_CONTENT, follow=False, **extra) 

形の削除ボタンの場合:

<input type="submit" name="delete" value="Delete" /> 

Iデータとして削除値を確定しようとしたポストのためのDjangoのユニットテストドキュメントは、その形態は、以下であることを示しすなわち:

response = self.client.post(url, {'name':'delete'}, follow=True) 

しかし、それは動作していないようです。私は彼らがトリガーするコードパスを実行するために名前の値を持っている必要があります。私はこれらの値を得るために何とか余分**を使用することが、私はどちらかそれを多くの幸運を持っていなかったと仮定してい

if 'delete' in request.POST: 
    <do something> 

:ビューでは、ロジックは次の形式をとります。

提案がありますか?

答えて

5

データディクショナリは、入力名を値にマップする必要があります。あなたの場合、名前はdeleteで、値はDeleteです。したがって、辞書は次のようになります。

{'delete': 'Delete'} 
+0

それを修正しました。どうもありがとうございました。 – Sinidex

関連する問題