summaryrefslogtreecommitdiff
path: root/tests
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:36:48 +0300
commit4c4954a3c133e824390296f6bb444622a8b25331 (patch)
treeba9c548679e95c8e374356bd516e2c195b37727f /tests
parent097fb98f81b9d9dd3faac45f5b93d620098041bc (diff)
[1.6.x] Added tests for double-pickling a QuerySet
Refs #21102. Backpatch of 74b91b3888383fca28dea00e0e1ffb5aecec7c0f
Diffstat (limited to 'tests')
-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 b4b540c80d..58654977c3 100644
--- a/tests/queryset_pickle/tests.py
+++ b/tests/queryset_pickle/tests.py
@@ -90,3 +90,15 @@ class PickleabilityTestCase(TestCase):
reloaded = pickle.loads(dumped)
self.assertEqual(original, reloaded)
self.assertIs(reloaded.__class__, dynclass)
+
+ 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)