From c2ab9ee7602931c3577e22ae3d76c4dd5ae0c6f8 Mon Sep 17 00:00:00 2001 From: sosokker Date: Tue, 12 Sep 2023 14:01:07 +0700 Subject: [PATCH] Fix 302 redirect in test cause of login redirect --- polls/tests.py | 7 +++++++ polls/views.py | 3 +-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/polls/tests.py b/polls/tests.py index c21dd77..db9a67f 100644 --- a/polls/tests.py +++ b/polls/tests.py @@ -3,6 +3,7 @@ import datetime from django.test import TestCase from django.utils import timezone from django.urls import reverse +from django.contrib.auth.models import User from .models import Question @@ -199,6 +200,9 @@ class QuestionDetailViewTests(TestCase): future_question.pub_date = timezone.now() + timezone.timedelta(days=5) future_question.save() + user = User.objects.create_user(username="testcase", password="123test123") + self.client.login(username="testcase", password="123test123") + url = reverse("polls:detail", args=(future_question.id,)) response = self.client.get(url) self.assertEqual(response.status_code, 404) @@ -212,6 +216,9 @@ class QuestionDetailViewTests(TestCase): past_question.pub_date = timezone.now() - timezone.timedelta(days=5) past_question.save() + user = User.objects.create_user(username="testcase", password="123test123") + self.client.login(username="testcase", password="123test123") + url = reverse("polls:detail", args=(past_question.id,)) response = self.client.get(url) self.assertContains(response, past_question.question_text) diff --git a/polls/views.py b/polls/views.py index 567b9b3..ca199e0 100644 --- a/polls/views.py +++ b/polls/views.py @@ -120,5 +120,4 @@ def vote(request, question_id): return render(request, "polls/detail.html", {"question": question}) else: messages.error(request, "You can not vote on this question.") - return HttpResponseRedirect(reverse("polls:index")) - return HttpResponseRedirect(reverse("polls:results", args=(question.id,))) \ No newline at end of file + return HttpResponseRedirect(reverse("polls:index")) \ No newline at end of file