summaryrefslogtreecommitdiff
path: root/tests/delete
diff options
context:
space:
mode:
authorSimon Charette <charette.s@gmail.com>2019-10-17 01:57:39 -0400
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2019-10-24 12:24:53 +0200
commit7acef095d73322f45dcceb99afa1a4e50b520479 (patch)
tree44390915d053c6789d7263c8c454581909d42fd3 /tests/delete
parente645f27907da0098ee08455d9f1acec14b285f98 (diff)
downloaddjango-7acef095d73322f45dcceb99afa1a4e50b520479.tar.gz
Fixed #23576 -- Implemented multi-alias fast-path deletion in MySQL backend.
This required moving the entirety of DELETE SQL generation to the compiler where it should have been in the first place and implementing a specialized compiler on MySQL/MariaDB. The MySQL compiler relies on the "DELETE table FROM table JOIN" syntax for queries spanning over multiple tables.
Diffstat (limited to 'tests/delete')
-rw-r--r--tests/delete/tests.py4
1 files changed, 1 insertions, 3 deletions
diff --git a/tests/delete/tests.py b/tests/delete/tests.py
index 8cb028344b..d61fdb40c1 100644
--- a/tests/delete/tests.py
+++ b/tests/delete/tests.py
@@ -535,9 +535,7 @@ class FastDeleteTests(TestCase):
a = Avatar.objects.create(desc='a')
User.objects.create(avatar=a)
u2 = User.objects.create()
- expected_queries = 1 if connection.features.update_can_self_select else 2
- self.assertNumQueries(expected_queries,
- User.objects.filter(avatar__desc='a').delete)
+ self.assertNumQueries(1, User.objects.filter(avatar__desc='a').delete)
self.assertEqual(User.objects.count(), 1)
self.assertTrue(User.objects.filter(pk=u2.pk).exists())