How to fix AssertionError 200!=302

General Tech Bugs & Fixes 2 years ago

0 1 0 0 0 tuteeHUB earn credit +10 pts

5 Star Rating 1 Rating

Posted on 16 Aug 2022, this text provides information on Bugs & Fixes related to General Tech. Please note that while accuracy is prioritized, the data presented might not be entirely correct or up-to-date. This information is offered for general knowledge and informational purposes only, and should not be considered as a substitute for professional advice.

Take Quiz To Earn Credits!

Turn Your Knowledge into Earnings.

tuteehub_quiz

Answers (1)

Post Answer
profilepic.png
manpreet Tuteehub forum best answer Best Answer 2 years ago

 

I got a registration view that registers new users, logs them in and then redirects them to home page. When I am testing this view using unittest I am getting an AssertionError 200!=302

views.py :

def register(request):

    if request.method =='POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
          user=form.save()
          username = request.POST.get('username')
          password = request.POST.get('password1')

          login(request, user)
          return redirect(reverse('home:home'))
    else:
        form = RegistrationForm()
    args = {'form': form}
    return render(request, 'accounts/reg_form.html', args)

test_views.py:

class TestViews(TestCase):

    def setUp(self):
        self.client = Client()
        self.burial=User.objects.create_user(
            username='burial',
            password='secret'
            )


    def test_registration_view(self):

        url = reverse('accounts:register')
        response = self.client.post(url, {
                'username': self.burial.username,
                'password': self.burial.password

                })

        self.client.login(username=self.burial.username, 
password=self.burial.password)
        self.assertEquals(self.burial.username, 'burial')
        self.assertEquals(response.status_code, 302)

I am getting AssertionError 200!=302

Thank you for any help.

No matter what stage you're at in your education or career, TuteeHub will help you reach the next level that you're aiming for. Simply,Choose a subject/topic and get started in self-paced practice sessions to improve your knowledge and scores.