diff options
| author | Simon Charette <charette.s@gmail.com> | 2023-05-31 18:23:51 -0400 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2023-06-01 19:49:26 +0100 |
| commit | d9e701879612312391c0dca5c158b79a1dabcf18 (patch) | |
| tree | 49c5fcc057736834248640731586327977d44754 /tests | |
| parent | 4142739af1cda53581af4169dbe16d6cd5e26948 (diff) | |
Refs #34570 -- Added extra tests for QuerySet.only() noops.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/defer_regress/tests.py | 22 |
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] |
