2017-12-07 7 views
0

セッションに検証済みフォームデータを格納するビューをテストしようとしています。フォームデータをセッションに挿入するビューを正常にテストできません。

てAssertionError::! 'example_postcode' =なし

テストがある:私はこれをテストしてみてくださいしかし、とき、私はセッション値との誤差のために戻ってNoneを取得しないビューがある

class TestSignup(TestCase): 

    def test_postcode(self): 
     postcode = 'example_postcode' 
     self.client.post('/users/postcode/', {'postcode': postcode}) 
     self.assertEqual(postcode, self.client.session.get('postcode')) 

@require_http_methods(['GET', 'HEAD', 'POST']) 
def postcode_view(request,): 
    if request.method == 'POST': 
     form = PostcodeForm(request.POST) 
     if form.is_valid(): 
      request.session.update(form.cleaned_data) 
      return redirect('users:signup_2') 
    else: 
     form = form_class() 
    context.update({'form': form}) 
    return render(request, 'pages/signup_postcode.html', context) 

フォーム

class PostcodeForm(forms.Form): 
    postcode = GBPostcodeField(label='Please enter your postcode', 
           error_messages={'invalid': 'Please enter a valid postcode'}) 
+0

フォームが有効で、 'request.session.update()'行が実行されていますか? – Alasdair

+0

あなたの投稿の返信を最初に回復しようとします。応答オブジェクトのセッションをアサートしますか? – ppython

+0

ああ、それは行方不明のアドレスの末尾のスラッシュだけでした。見ていただきありがとうございます – Yunti

答えて

0

他の人による上記のコメントは、テストが大きく正しかったことを確認し、エラーは後に上に更新された後続のスラッシュであることを確認しました。

関連する問題