(self)
| 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): |
nothing calls this directly
no test coverage detected