diff options
| author | Tom Christie | 2013-02-22 22:59:55 +0000 |
|---|---|---|
| committer | Tom Christie | 2013-02-22 23:00:07 +0000 |
| commit | e1f0001f92b812c7406b009edff786dfbccc32cb (patch) | |
| tree | 2dfff2dd29982ebeed3d3ca6fe2c2b0c9ef6c557 /rest_framework/tests | |
| parent | d62e4a7aa518b4f0658f8e88fad3f37c95e17082 (diff) | |
| download | django-rest-framework-e1f0001f92b812c7406b009edff786dfbccc32cb.tar.bz2 | |
Fix and test for #645
Yuck, pickle is weird. Closes #645.
Diffstat (limited to 'rest_framework/tests')
| -rw-r--r-- | rest_framework/tests/serializer.py | 16 |
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): |
