test_djangoadmin_auth.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. from django.core.urlresolvers import reverse
  2. from misago.admin.testutils import AdminTestCase
  3. class DjangoAdminAuthTests(AdminTestCase):
  4. """assertions for Django admin auth interop with Misago User Model"""
  5. urls = 'misago.core.testproject.urls'
  6. def test_login(self):
  7. """its possible to sign in to django admin"""
  8. self.logout_user()
  9. # form renders
  10. response = self.client.get(reverse('admin:index'))
  11. self.assertEqual(response.status_code, 200)
  12. # form handles login
  13. response = self.client.post(reverse('admin:index'), data={
  14. 'username': self.user.email,
  15. 'password': self.USER_PASSWORD,
  16. })
  17. self.assertEqual(response.status_code, 302)
  18. response = self.client.get(reverse('admin:index'))
  19. self.assertEqual(response.status_code, 200)
  20. self.assertIn(self.user.username, response.content)
  21. def test_logout(self):
  22. """its possible to sign out from django admin"""
  23. response = self.client.get(reverse('admin:index'))
  24. self.assertEqual(response.status_code, 200)
  25. self.assertIn(self.user.username, response.content)
  26. # assert there's no showstopper on signout page
  27. response = self.client.get(reverse('admin:logout'))
  28. self.assertEqual(response.status_code, 200)
  29. self.assertNotIn(self.user.username, response.content)
  30. # user was signed out
  31. response = self.client.get(reverse('admin:index'))
  32. self.assertEqual(response.status_code, 200)
  33. self.assertNotIn(self.user.username, response.content)