summaryrefslogtreecommitdiff
path: root/tests/delete
diff options
context:
space:
mode:
authorSimon Charette <charette.s@gmail.com>2020-05-24 09:18:12 -0400
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2020-05-25 08:14:49 +0200
commit972000420e08703dd4981466ff67adcd5a61ad4b (patch)
tree50eb7074d1748b7ff60d146036a4fa48e8387e40 /tests/delete
parent437196da9a386bd4cc62b0ce3f2de4aba468613d (diff)
downloaddjango-972000420e08703dd4981466ff67adcd5a61ad4b.tar.gz
Fixed #31624 -- Avoided subquery usage on QuerySet.all().delete().
Thanks Adam Johnson for the report. Regression in 7acef095d73322f45dcceb99afa1a4e50b520479.
Diffstat (limited to 'tests/delete')
-rw-r--r--tests/delete/tests.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/tests/delete/tests.py b/tests/delete/tests.py
index c32ebba83f..e1ec26bc1a 100644
--- a/tests/delete/tests.py
+++ b/tests/delete/tests.py
@@ -605,6 +605,12 @@ class DeletionTests(TestCase):
class FastDeleteTests(TestCase):
+ def test_fast_delete_all(self):
+ with self.assertNumQueries(1) as ctx:
+ User.objects.all().delete()
+ sql = ctx.captured_queries[0]['sql']
+ # No subqueries is used when performing a full delete.
+ self.assertNotIn('SELECT', sql)
def test_fast_delete_fk(self):
u = User.objects.create(