from django.test import TestCase from apps.lyric.models import User class UserAdminTest(TestCase): def setUp(self): self.superuser = User.objects.create_superuser( email="admin@example.com", password="secret" ) self.client.force_login(self.superuser) def test_user_changelist_loads(self): response = self.client.get("/admin/lyric/user/") self.assertEqual(response.status_code, 200) def test_user_changelist_displays_email(self): response = self.client.get("/admin/lyric/user/") self.assertContains(response, "admin@example.com") def test_user_changelist_search_by_email(self): User.objects.create_superuser(email="other@example.com", password="x") response = self.client.get("/admin/lyric/user/?q=admin") self.assertContains(response, "admin@example.com") self.assertNotContains(response, "other@example.com")