MCPcopy
hub / github.com/django/django / test_log_deletions

Method test_log_deletions

tests/modeladmin/tests.py:908–950  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

906 self.assertEqual(fetched.object_repr, str(self.band))
907
908 def test_log_deletions(self):
909 ma = ModelAdmin(Band, self.site)
910 mock_request = MockRequest()
911 mock_request.user = User.objects.create(username="akash")
912 content_type = get_content_type_for_model(self.band)
913 Band.objects.create(
914 name="The Beatles",
915 bio="A legendary rock band from Liverpool.",
916 sign_date=date(1962, 1, 1),
917 )
918 Band.objects.create(
919 name="Mohiner Ghoraguli",
920 bio="A progressive rock band from Calcutta.",
921 sign_date=date(1975, 1, 1),
922 )
923 queryset = Band.objects.all().order_by("-id")[:3]
924 self.assertEqual(len(queryset), 3)
925 with self.assertNumQueries(1):
926 ma.log_deletions(mock_request, queryset)
927 logs = (
928 LogEntry.objects.filter(action_flag=DELETION)
929 .order_by("id")
930 .values_list(
931 "user_id",
932 "content_type",
933 "object_id",
934 "object_repr",
935 "action_flag",
936 "change_message",
937 )
938 )
939 expected_log_values = [
940 (
941 mock_request.user.id,
942 content_type.id,
943 str(obj.pk),
944 str(obj),
945 DELETION,
946 "",
947 )
948 for obj in queryset
949 ]
950 self.assertSequenceEqual(logs, expected_log_values)
951
952 def test_get_autocomplete_fields(self):
953 class NameAdmin(ModelAdmin):

Callers

nothing calls this directly

Calls 11

log_deletionsMethod · 0.95
ModelAdminClass · 0.90
dateFunction · 0.85
order_byMethod · 0.80
assertNumQueriesMethod · 0.80
values_listMethod · 0.80
MockRequestClass · 0.70
createMethod · 0.45
allMethod · 0.45
filterMethod · 0.45

Tested by

no test coverage detected