summaryrefslogtreecommitdiff
path: root/tests/queryset_pickle
diff options
context:
space:
mode:
authorAnssi Kääriäinen <anssi.kaariainen@thl.fi>2013-09-14 10:33:12 +0300
committerAnssi Kääriäinen <anssi.kaariainen@thl.fi>2013-09-14 10:33:15 +0300
commit74b91b3888383fca28dea00e0e1ffb5aecec7c0f (patch)
treef3c5d3f8b4feae2be57ece698136b32e6584b158 /tests/queryset_pickle
parentc89d80e2cc9bf1f401aa3af4047bdc6f3dc5bfa4 (diff)
downloaddjango-74b91b3888383fca28dea00e0e1ffb5aecec7c0f.tar.gz
Added tests for double-pickling a QuerySet
Refs #21102.
Diffstat (limited to 'tests/queryset_pickle')
-rw-r--r--tests/queryset_pickle/tests.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/queryset_pickle/tests.py b/tests/queryset_pickle/tests.py
index 384073ad56..602739fa54 100644
--- a/tests/queryset_pickle/tests.py
+++ b/tests/queryset_pickle/tests.py
@@ -94,3 +94,15 @@ class PickleabilityTestCase(TestCase):
def test_specialized_queryset(self):
self.assert_pickles(Happening.objects.values('name'))
self.assert_pickles(Happening.objects.values('name').dates('when', 'year'))
+
+ def test_pickle_prefetch_related_idempotence(self):
+ g = Group.objects.create(name='foo')
+ groups = Group.objects.prefetch_related('event_set')
+
+ # First pickling
+ groups = pickle.loads(pickle.dumps(groups))
+ self.assertQuerysetEqual(groups, [g], lambda x: x)
+
+ # Second pickling
+ groups = pickle.loads(pickle.dumps(groups))
+ self.assertQuerysetEqual(groups, [g], lambda x: x)