diff options
author | Anssi Kääriäinen <anssi.kaariainen@thl.fi> | 2013-09-14 10:33:12 +0300 |
---|---|---|
committer | Anssi Kääriäinen <anssi.kaariainen@thl.fi> | 2013-09-14 10:33:15 +0300 |
commit | 74b91b3888383fca28dea00e0e1ffb5aecec7c0f (patch) | |
tree | f3c5d3f8b4feae2be57ece698136b32e6584b158 /tests/queryset_pickle | |
parent | c89d80e2cc9bf1f401aa3af4047bdc6f3dc5bfa4 (diff) | |
download | django-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.py | 12 |
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) |