summaryrefslogtreecommitdiff
path: root/tests/defer
diff options
context:
space:
mode:
authorDavid Wobrock <david.wobrock@gmail.com>2021-07-20 10:10:27 +0200
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2021-07-20 12:14:28 +0200
commit96706d76cdcf78bd5c17d19033a1c05fef0c659d (patch)
tree090ac961433bf2e36f62fd9cc74a3fa1f7f27567 /tests/defer
parent6a970a8b4600eb91be25f38caed0a52269d6303d (diff)
downloaddjango-96706d76cdcf78bd5c17d19033a1c05fef0c659d.tar.gz
Added more tests for chaining QuerySet.defer() after only().
Diffstat (limited to 'tests/defer')
-rw-r--r--tests/defer/tests.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/tests/defer/tests.py b/tests/defer/tests.py
index 4058fadde9..08c67cb5a3 100644
--- a/tests/defer/tests.py
+++ b/tests/defer/tests.py
@@ -49,9 +49,15 @@ class DeferTests(AssertionMixin, TestCase):
qs = Primary.objects.all()
self.assert_delayed(qs.only("name", "value").defer("name")[0], 2)
self.assert_delayed(qs.defer("name").only("value", "name")[0], 2)
+ self.assert_delayed(qs.defer('name').only('name').only('value')[0], 2)
self.assert_delayed(qs.defer("name").only("value")[0], 2)
self.assert_delayed(qs.only("name").defer("value")[0], 2)
+ def test_defer_only_clear(self):
+ qs = Primary.objects.all()
+ self.assert_delayed(qs.only('name').defer('name')[0], 0)
+ self.assert_delayed(qs.defer('name').only('name')[0], 0)
+
def test_defer_on_an_already_deferred_field(self):
qs = Primary.objects.all()
self.assert_delayed(qs.defer("name")[0], 1)