diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/delete/tests.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/delete/tests.py b/tests/delete/tests.py index c50f95e126..e874321744 100644 --- a/tests/delete/tests.py +++ b/tests/delete/tests.py @@ -502,3 +502,15 @@ class FastDeleteTests(TestCase): # that + fast delete of the related objs. self.assertNumQueries(2, a.delete) self.assertEqual(User.objects.count(), 0) + + def test_fast_delete_empty_no_update_can_self_select(self): + """ + #25932 - Fast deleting on backends that don't have the + `no_update_can_self_select` feature should work even if the specified + filter doesn't match any row. + """ + with self.assertNumQueries(1): + self.assertEqual( + User.objects.filter(avatar__desc='missing').delete(), + (0, {'delete.User': 0}) + ) |
