summaryrefslogtreecommitdiff
path: root/tests/admin_utils/test_logentry.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/admin_utils/test_logentry.py')
-rw-r--r--tests/admin_utils/test_logentry.py29
1 files changed, 28 insertions, 1 deletions
diff --git a/tests/admin_utils/test_logentry.py b/tests/admin_utils/test_logentry.py
index dfa7962b1e..b700fe54b9 100644
--- a/tests/admin_utils/test_logentry.py
+++ b/tests/admin_utils/test_logentry.py
@@ -10,7 +10,7 @@ from django.urls import reverse
from django.utils import translation
from django.utils.html import escape
-from .models import Article, ArticleProxy, Site
+from .models import Article, ArticleProxy, Car, Site
@override_settings(ROOT_URLCONF="admin_utils.urls")
@@ -318,3 +318,30 @@ class LogEntryTests(TestCase):
with self.subTest(action_flag=action_flag):
log = LogEntry(action_flag=action_flag)
self.assertEqual(log.get_action_flag_display(), display_name)
+
+ def test_hook_get_log_entries(self):
+ LogEntry.objects.log_action(
+ self.user.pk,
+ ContentType.objects.get_for_model(Article).pk,
+ self.a1.pk,
+ "Article changed",
+ CHANGE,
+ change_message="Article changed message",
+ )
+ c1 = Car.objects.create()
+ LogEntry.objects.log_action(
+ self.user.pk,
+ ContentType.objects.get_for_model(Car).pk,
+ c1.pk,
+ "Car created",
+ ADDITION,
+ change_message="Car created message",
+ )
+ response = self.client.get(reverse("admin:index"))
+ self.assertContains(response, "Article changed")
+ self.assertContains(response, "Car created")
+
+ # site "custom_admin" only renders log entries of registered models
+ response = self.client.get(reverse("custom_admin:index"))
+ self.assertContains(response, "Article changed")
+ self.assertNotContains(response, "Car created")