test_djangoadmin_user.py 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. from django.contrib.auth import get_user_model
  2. from django.contrib.auth.models import Permission
  3. from django.core.urlresolvers import reverse
  4. from django.utils import formats
  5. from misago.admin.testutils import AdminTestCase
  6. User = get_user_model()
  7. class TestDjangoAdminUserForm(AdminTestCase):
  8. urls = 'misago.core.testproject.urls'
  9. def test_edit_page_content(self):
  10. """
  11. Assert that edit-view of `test_user` contains expected content.
  12. """
  13. test_user = User.objects.create_user(
  14. username='Bob',
  15. email='bob@test.com',
  16. password='Pass.123',
  17. )
  18. test_user_edit_view = reverse(
  19. viewname='admin:misago_users_user_change',
  20. args=[test_user.id],
  21. )
  22. response = self.client.get(test_user_edit_view)
  23. self.assertEqual(response.status_code, 200)
  24. self.assertContains(response, test_user.username)
  25. self.assertContains(response, test_user.email)
  26. self.assertContains(response, test_user.rank)
  27. last_login_date = formats.date_format(test_user.last_login)
  28. register_date = formats.date_format(test_user.joined_on)
  29. self.assertContains(response, last_login_date)
  30. self.assertContains(response, register_date)
  31. edit_from_misago_admin_link = reverse(
  32. viewname='misago:admin:users:accounts:edit',
  33. kwargs={'pk': test_user.pk},
  34. )
  35. self.assertContains(response, edit_from_misago_admin_link)
  36. user_perms_form_data = Permission.objects.all()
  37. for permission in user_perms_form_data:
  38. self.assertContains(response, permission)