summaryrefslogtreecommitdiff
path: root/tests/modeladmin
diff options
context:
space:
mode:
authorSarah Boyce <42296566+sarahboyce@users.noreply.github.com>2024-12-12 16:55:42 +0100
committerSarah Boyce <42296566+sarahboyce@users.noreply.github.com>2025-01-15 22:28:37 +0100
commit6c120508b6445cb0d6198b4eacccd411960686d2 (patch)
tree95eda814c10c2d78b1f0d4dc258b55b17fecea49 /tests/modeladmin
parent817bc5800b40bcc74534de5e5176919cb826494f (diff)
Refs #34462 -- Removed ModelAdmin.log_deletion() and LogEntryManager.log_action() per deprecation timeline.
Diffstat (limited to 'tests/modeladmin')
-rw-r--r--tests/modeladmin/tests.py75
1 files changed, 0 insertions, 75 deletions
diff --git a/tests/modeladmin/tests.py b/tests/modeladmin/tests.py
index 00db6c19bc..3d2e8d00fb 100644
--- a/tests/modeladmin/tests.py
+++ b/tests/modeladmin/tests.py
@@ -21,7 +21,6 @@ from django.db import models
from django.forms.widgets import Select
from django.test import RequestFactory, SimpleTestCase, TestCase
from django.test.utils import isolate_apps
-from django.utils.deprecation import RemovedInDjango60Warning
from .models import Band, Concert, Song
@@ -891,80 +890,6 @@ class ModelAdminTests(TestCase):
]
self.assertSequenceEqual(logs, expected_log_values)
- # RemovedInDjango60Warning.
- def test_log_deletion(self):
- ma = ModelAdmin(Band, self.site)
- mock_request = MockRequest()
- mock_request.user = User.objects.create(username="bill")
- content_type = get_content_type_for_model(self.band)
- msg = "ModelAdmin.log_deletion() is deprecated. Use log_deletions() instead."
- with self.assertWarnsMessage(RemovedInDjango60Warning, msg) as ctx:
- created = ma.log_deletion(mock_request, self.band, str(self.band))
- self.assertEqual(ctx.filename, __file__)
- fetched = LogEntry.objects.filter(action_flag=DELETION).latest("id")
- self.assertEqual(created, fetched)
- self.assertEqual(fetched.action_flag, DELETION)
- self.assertEqual(fetched.content_type, content_type)
- self.assertEqual(fetched.object_id, str(self.band.pk))
- self.assertEqual(fetched.user, mock_request.user)
- self.assertEqual(fetched.change_message, "")
- self.assertEqual(fetched.object_repr, str(self.band))
-
- # RemovedInDjango60Warning.
- def test_log_deletion_fallback(self):
- class InheritedModelAdmin(ModelAdmin):
- def log_deletion(self, request, obj, object_repr):
- return super().log_deletion(request, obj, object_repr)
-
- ima = InheritedModelAdmin(Band, self.site)
- mock_request = MockRequest()
- mock_request.user = User.objects.create(username="akash")
- content_type = get_content_type_for_model(self.band)
- Band.objects.create(
- name="The Beatles",
- bio="A legendary rock band from Liverpool.",
- sign_date=date(1962, 1, 1),
- )
- Band.objects.create(
- name="Mohiner Ghoraguli",
- bio="A progressive rock band from Calcutta.",
- sign_date=date(1975, 1, 1),
- )
- queryset = Band.objects.all().order_by("-id")[:3]
- self.assertEqual(len(queryset), 3)
- msg = (
- "The usage of log_deletion() is deprecated. Implement log_deletions() "
- "instead."
- )
- with self.assertNumQueries(3):
- with self.assertWarnsMessage(RemovedInDjango60Warning, msg) as ctx:
- ima.log_deletions(mock_request, queryset)
- self.assertEqual(ctx.filename, __file__)
- logs = (
- LogEntry.objects.filter(action_flag=DELETION)
- .order_by("id")
- .values_list(
- "user_id",
- "content_type",
- "object_id",
- "object_repr",
- "action_flag",
- "change_message",
- )
- )
- expected_log_values = [
- (
- mock_request.user.id,
- content_type.id,
- str(obj.pk),
- str(obj),
- DELETION,
- "",
- )
- for obj in queryset
- ]
- self.assertSequenceEqual(logs, expected_log_values)
-
def test_get_autocomplete_fields(self):
class NameAdmin(ModelAdmin):
search_fields = ["name"]