summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorSimon Charette <simon.charette@zapier.com>2019-09-23 15:51:43 -0400
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2019-09-24 09:17:45 +0200
commit37f8f293775d0b672da8ae369d9a4e17f1db7851 (patch)
treef2083e599e84d850b4d8475fef54ffd2c543e7a5 /tests
parente8ad265ac882f8f118d2c4a7618bd3e3916fc13e (diff)
Fixed #30796 -- Prevented select_related() from mutating a queryset on chaining.
Thanks Darren Maki for the report.
Diffstat (limited to 'tests')
-rw-r--r--tests/queries/test_query.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/tests/queries/test_query.py b/tests/queries/test_query.py
index c6a659fe97..f0d3a6260a 100644
--- a/tests/queries/test_query.py
+++ b/tests/queries/test_query.py
@@ -106,3 +106,10 @@ class TestQuery(SimpleTestCase):
self.assertIsInstance(b_isnull, RelatedIsNull)
self.assertIsInstance(b_isnull.lhs, SimpleCol)
self.assertEqual(b_isnull.lhs.target, ObjectC._meta.get_field('objectb'))
+
+ def test_clone_select_related(self):
+ query = Query(Item)
+ query.add_select_related(['creator'])
+ clone = query.clone()
+ clone.add_select_related(['note', 'creator__extra'])
+ self.assertEqual(query.select_related, {'creator': {}})