test_auth_views.py 1.0 KB

123456789101112131415161718192021222324252627282930
  1. from django.contrib.auth import get_user_model
  2. from django.test import TestCase
  3. class LoginViewTests(TestCase):
  4. def test_view_get_returns_200(self):
  5. """login view returns 200 on GET"""
  6. response = self.client.get(reverse('misago:login'))
  7. self.assertEqual(response.status_code, 200)
  8. def test_view_post_returns_200(self):
  9. """login view returns 200 on POST"""
  10. response = self.client.post(
  11. reverse('misago:login'),
  12. data={'username': 'nope', 'password': 'nope'})
  13. self.assertEqual(response.status_code, 200)
  14. self.assertIn(response.content, "Your login or password is incorrect.")
  15. def test_view_post_creds_returns_200(self):
  16. """login view returns 200 on POST with signin credentials"""
  17. User = get_user_model()
  18. User.objects.create_user('Bob', 'bob@test.com', 'Pass.123')
  19. response = self.client.post(
  20. reverse('misago:login'),
  21. data={'username': 'Bob', 'password': 'Pass.123'})
  22. self.assertEqual(response.status_code, 301)