test_auth_views.py 1.1 KB

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