test_testutils.py 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. from django.core.urlresolvers import reverse
  2. from misago.users.testutils import (UserTestCase, AuthenticatedUserTestCase,
  3. SuperUserTestCase)
  4. class UserTestCaseTests(UserTestCase):
  5. def test_get_anonymous_user(self):
  6. """get_anonymous_user returns anon user instance"""
  7. user = self.get_anonymous_user()
  8. self.assertFalse(user.is_authenticated())
  9. self.assertTrue(user.is_anonymous())
  10. def test_get_authenticated_user(self):
  11. """get_authenticated_user returns auth user instance"""
  12. user = self.get_authenticated_user()
  13. self.assertTrue(user.is_authenticated())
  14. self.assertFalse(user.is_anonymous())
  15. self.assertFalse(user.is_staff)
  16. self.assertFalse(user.is_superuser)
  17. def test_get_superuser(self):
  18. """get_superuser returns auth user instance"""
  19. user = self.get_superuser()
  20. self.assertTrue(user.is_authenticated())
  21. self.assertFalse(user.is_anonymous())
  22. self.assertTrue(user.is_staff)
  23. self.assertTrue(user.is_superuser)
  24. def test_login_user(self):
  25. """login_user logs user"""
  26. user = self.get_authenticated_user()
  27. self.login_user(user)
  28. response = self.client.get(reverse('misago:index'))
  29. self.assertIn(user.username, response.content)
  30. def test_login_superuser(self):
  31. """login_user logs superuser"""
  32. user = self.get_superuser()
  33. self.login_user(user)
  34. response = self.client.get(reverse('misago:index'))
  35. self.assertIn(user.username, response.content)
  36. def test_logout_user(self):
  37. """logout_user logs user out"""
  38. user = self.get_authenticated_user()
  39. self.login_user(user)
  40. self.logout_user()
  41. response = self.client.get(reverse('misago:index'))
  42. self.assertNotIn(user.username, response.content)
  43. def test_logout_superuser(self):
  44. """logout_user logs superuser out"""
  45. user = self.get_superuser()
  46. self.login_user(user)
  47. self.logout_user()
  48. response = self.client.get(reverse('misago:index'))
  49. self.assertNotIn(user.username, response.content)
  50. class AuthenticatedUserTestCaseTests(AuthenticatedUserTestCase):
  51. def test_setup(self):
  52. """setup executed correctly"""
  53. response = self.client.get(reverse('misago:index'))
  54. self.assertIn(self.user.username, response.content)
  55. def test_reload_user(self):
  56. """reload_user reloads user"""
  57. user_pk = self.user.pk
  58. self.reload_user()
  59. self.assertEqual(user_pk, self.user.pk)
  60. class SuperUserTestCaseTests(SuperUserTestCase):
  61. def test_setup(self):
  62. """setup executed correctly"""
  63. response = self.client.get(reverse('misago:index'))
  64. self.assertIn(self.user.username, response.content)