From 32265361279b3316f5bce8efa71f2049409461e3 Mon Sep 17 00:00:00 2001 From: Tim Graham Date: Wed, 11 Jan 2017 18:12:06 -0500 Subject: [PATCH] Split AuthTemplateTests into test methods. --- tests/auth_tests/test_templates.py | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/tests/auth_tests/test_templates.py b/tests/auth_tests/test_templates.py index 5bcc5e3672..9414f8b299 100644 --- a/tests/auth_tests/test_templates.py +++ b/tests/auth_tests/test_templates.py @@ -13,42 +13,51 @@ from django.utils.http import urlsafe_base64_encode @override_settings(ROOT_URLCONF='auth_tests.urls') class AuthTemplateTests(TestCase): - def test_titles(self): + @classmethod + def setUpTestData(cls): rf = RequestFactory() user = User.objects.create_user('jsmith', 'jsmith@example.com', 'pass') user = authenticate(username=user.username, password='pass') request = rf.get('/somepath/') request.user = user + cls.user, cls.request = user, request - response = PasswordResetView.as_view(success_url='dummy/')(request) + def test_PasswordResetView(self): + response = PasswordResetView.as_view(success_url='dummy/')(self.request) self.assertContains(response, 'Password reset') self.assertContains(response, '

Password reset

') - response = PasswordResetDoneView.as_view()(request) + def test_PasswordResetDoneView(self): + response = PasswordResetDoneView.as_view()(self.request) self.assertContains(response, 'Password reset sent') self.assertContains(response, '

Password reset sent

') + def test_PasswordResetConfirmView_invalid_token(self): # PasswordResetConfirmView invalid token - response = PasswordResetConfirmView.as_view(success_url='dummy/')(request, uidb64='Bad', token='Bad') + response = PasswordResetConfirmView.as_view(success_url='dummy/')(self.request, uidb64='Bad', token='Bad') self.assertContains(response, 'Password reset unsuccessful') self.assertContains(response, '

Password reset unsuccessful

') + def test_PasswordResetConfirmView_valid_token(self): # PasswordResetConfirmView valid token default_token_generator = PasswordResetTokenGenerator() - token = default_token_generator.make_token(user) - uidb64 = force_text(urlsafe_base64_encode(force_bytes(user.pk))) - response = PasswordResetConfirmView.as_view(success_url='dummy/')(request, uidb64=uidb64, token=token) + token = default_token_generator.make_token(self.user) + uidb64 = force_text(urlsafe_base64_encode(force_bytes(self.user.pk))) + response = PasswordResetConfirmView.as_view(success_url='dummy/')(self.request, uidb64=uidb64, token=token) self.assertContains(response, 'Enter new password') self.assertContains(response, '

Enter new password

') - response = PasswordResetCompleteView.as_view()(request) + def test_PasswordResetCompleteView(self): + response = PasswordResetCompleteView.as_view()(self.request) self.assertContains(response, 'Password reset complete') self.assertContains(response, '

Password reset complete

') - response = PasswordChangeView.as_view(success_url='dummy/')(request) + def test_PasswordResetChangeView(self): + response = PasswordChangeView.as_view(success_url='dummy/')(self.request) self.assertContains(response, 'Password change') self.assertContains(response, '

Password change

') - response = PasswordChangeDoneView.as_view()(request) + def test_PasswordChangeDoneView(self): + response = PasswordChangeDoneView.as_view()(self.request) self.assertContains(response, 'Password change successful') self.assertContains(response, '

Password change successful

')