aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework/tests/serializer.py
diff options
context:
space:
mode:
authorTom Christie2013-02-22 22:59:55 +0000
committerTom Christie2013-02-22 23:00:07 +0000
commite1f0001f92b812c7406b009edff786dfbccc32cb (patch)
tree2dfff2dd29982ebeed3d3ca6fe2c2b0c9ef6c557 /rest_framework/tests/serializer.py
parentd62e4a7aa518b4f0658f8e88fad3f37c95e17082 (diff)
downloaddjango-rest-framework-e1f0001f92b812c7406b009edff786dfbccc32cb.tar.bz2
Fix and test for #645
Yuck, pickle is weird. Closes #645.
Diffstat (limited to 'rest_framework/tests/serializer.py')
-rw-r--r--rest_framework/tests/serializer.py16
1 files changed, 11 insertions, 5 deletions
diff --git a/rest_framework/tests/serializer.py b/rest_framework/tests/serializer.py
index ee415eea..671494b5 100644
--- a/rest_framework/tests/serializer.py
+++ b/rest_framework/tests/serializer.py
@@ -951,15 +951,21 @@ class SerializerPickleTests(TestCase):
class Meta:
model = Person
fields = ('name', 'age')
- pickle.dumps(InnerPersonSerializer(Person(name="Noah", age=950)).data)
+ pickle.dumps(InnerPersonSerializer(Person(name="Noah", age=950)).data, 0)
def test_getstate_method_should_not_return_none(self):
"""
- Regression test for
- https://github.com/tomchristie/django-rest-framework/issues/645
+ Regression test for #645.
"""
- d = serializers.DictWithMetadata({1: 1})
- self.assertEqual(d.__getstate__(), serializers.SortedDict({1: 1}))
+ data = serializers.DictWithMetadata({1: 1})
+ self.assertEqual(data.__getstate__(), serializers.SortedDict({1: 1}))
+
+ def test_serializer_data_is_pickleable(self):
+ """
+ Another regression test for #645.
+ """
+ data = serializers.SortedDictWithMetadata({1: 1})
+ repr(pickle.loads(pickle.dumps(data, 0)))
class DepthTest(TestCase):