summaryrefslogtreecommitdiff
path: root/tests/admin_views/tests.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/admin_views/tests.py')
-rw-r--r--tests/admin_views/tests.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/admin_views/tests.py b/tests/admin_views/tests.py
index 9374dfff24..3c276199ff 100644
--- a/tests/admin_views/tests.py
+++ b/tests/admin_views/tests.py
@@ -1525,6 +1525,17 @@ class AdminViewStringPrimaryKeyTest(TestCase):
self.assertEqual(counted_presence_before - 1,
counted_presence_after)
+ def test_logentry_get_admin_url(self):
+ "LogEntry.get_admin_url returns a URL to edit the entry's object or None for non-existent (possibly deleted) models"
+ log_entry_name = "Model with string primary key" # capitalized in Recent Actions
+ logentry = LogEntry.objects.get(content_type__name__iexact=log_entry_name)
+ model = "modelwithstringprimarykey"
+ desired_admin_url = "/test_admin/admin/admin_views/%s/%s/" % (model, escape(iri_to_uri(urlquote(quote(self.pk)))))
+ self.assertEqual(logentry.get_admin_url(), desired_admin_url)
+
+ logentry.content_type.model = "non-existent"
+ self.assertEqual(logentry.get_admin_url(), None)
+
def test_deleteconfirmation_link(self):
"The link from the delete confirmation page referring back to the changeform of the object should be quoted"
response = self.client.get('/test_admin/admin/admin_views/modelwithstringprimarykey/%s/delete/' % quote(self.pk))