summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/delete/tests.py12
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})
+ )