私のサイトの登録プロセスの一環として、セッションデータを設定するビューがいくつかあります。その後のビューは、設定されているセッションデータに依存します。これはブラウザでうまく動作しますが、テストしようとするとセッションデータがリクエスト間で失われてテストできなくなってしまいます。ここに私が持っている問題の簡単な例があります。しかし私は、セッションデータが失われたとget_nameは302Django 1.1の永続セッションをテストできません
>>> c = Client()
>>> r = c.post(reverse(set_name))
>>> r = c.post(reverse(get_name))
>>> r.status_code
200
def set_name(request):
request.session['name'] = 'name'
return HttpResponse()
def get_name(request):
try:
name = request.session['name']
except KeyError:
return redirect(reverse(set_name))
return HttpResponse(name)
あなたのテスト環境にはどのような設定が適用されますか?設定ミドルウェアは正しく有効になっていますか?ユニットテストで正しくログインしていますか?テストは正しい順序で実行されていますか? –