Вы можете проверить представление смены администратора любой модели с помощью Django test client .
Для этого вам понадобится указанный URL-адрес c для вашей модели, который можно сгенерировать, как описано в документах .
. Вот пример того, как запустите простой тест «нормально загружается» для модели группы:
from django.contrib.auth.models import User, Group
from django.test import TestCase, Client
from django.urls import reverse
def get_admin_change_view_url(obj: object) -> str:
return reverse(
'admin:{}_{}_change'.format(
obj._meta.app_label,
type(obj).__name__.lower()
),
args=(obj.pk,)
)
class TestGroupAdmin(TestCase):
def test_change_view_loads_normally(self):
# prepare client
User.objects.create_superuser(
username='superuser', password='secret', email='admin@example.com'
)
c = Client()
c.login(username='superuser', password='secret')
# create test data
my_group = Group.objects.create(name='Test Group')
# run test
response = c.get(get_admin_change_view_url(my_group))
self.assertEqual(response.status_code, 200)