summaryrefslogtreecommitdiff
path: root/tests/defer_regress
diff options
context:
space:
mode:
authorSimon Charette <charette.s@gmail.com>2023-05-31 18:23:51 -0400
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2023-06-01 19:49:26 +0100
commitd9e701879612312391c0dca5c158b79a1dabcf18 (patch)
tree49c5fcc057736834248640731586327977d44754 /tests/defer_regress
parent4142739af1cda53581af4169dbe16d6cd5e26948 (diff)
Refs #34570 -- Added extra tests for QuerySet.only() noops.
Diffstat (limited to 'tests/defer_regress')
-rw-r--r--tests/defer_regress/tests.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/defer_regress/tests.py b/tests/defer_regress/tests.py
index fc2d87e12b..5b8a9367da 100644
--- a/tests/defer_regress/tests.py
+++ b/tests/defer_regress/tests.py
@@ -277,6 +277,28 @@ class DeferRegressionTest(TestCase):
with self.assertNumQueries(1):
self.assertEqual(Request.objects.defer("items").get(), request)
+ def test_only_many_to_many_ignored(self):
+ location = Location.objects.create()
+ request = Request.objects.create(location=location)
+ with self.assertNumQueries(1):
+ self.assertEqual(Request.objects.only("items").get(), request)
+
+ def test_defer_reverse_many_to_many_ignored(self):
+ location = Location.objects.create()
+ request = Request.objects.create(location=location)
+ item = Item.objects.create(value=1)
+ request.items.add(item)
+ with self.assertNumQueries(1):
+ self.assertEqual(Item.objects.defer("request").get(), item)
+
+ def test_only_reverse_many_to_many_ignored(self):
+ location = Location.objects.create()
+ request = Request.objects.create(location=location)
+ item = Item.objects.create(value=1)
+ request.items.add(item)
+ with self.assertNumQueries(1):
+ self.assertEqual(Item.objects.only("request").get(), item)
+
class DeferDeletionSignalsTests(TestCase):
senders = [Item, Proxy]