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
')