2011-11-09 10 views
2

私はdjangoのセッションキー(request.session.session_key)をデータベース列に保存しています。これはログインを必要としないアプリケーションであり、セッションは一意のユーザーそれは今、私はテストを書いているを除いて、うまく動作します。django.test.clientにセッションIDを保存しています

テストクライアントはCookieを保持しているので、セッションIDが複数の要求に対して安定していると仮定しました。しかし、これは間違っているようです。例えば

、私は...

browser=Client() 
browser.post(rating_url, {'term':'Helpful', 'action':'add'}, HTTP_X_REQUESTED_WITH='XMLHttpRequest') 
browser.post(rating_url, {'term':'Helpful', 'action':'remove'}, HTTP_X_REQUESTED_WITH='XMLHttpRequest') 

ことを期待していた...ビューは、同じセッションキーに両方の時間を受け取ることになります。しかし、それはそのようには機能しません。

誰かが回避策を提案できる場合は、私はそれを感謝します。

+0

あなたはdjangoテストクライアントセッションのドキュメントを見ましたか? https://docs.djangoproject.com/en/dev/topics/testing/#django.test.client.Client.session – dm03514

+0

yep!セッションキーの保存には対応していません。 –

答えて

0

単体テストでの匿名セッションの使用を簡素化する機能要求があります。このチケットにはhardの方法があります。ここにリンクがあります - https://code.djangoproject.com/ticket/10899

関連する問題