test_djangoadmin_user.py 1.7 KB

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