Esempio n. 1
0
 def test_pickle_inner_serializer(self):
     """
     Test pickling a serializer whose resulting .data (a SortedDictWithMetadata) will
     have unpickleable meta data--in order to make sure metadata doesn't get pulled into the pickle.
     See DictWithMetadata.__getstate__
     """
     class InnerPersonSerializer(serializers.ModelSerializer):
         class Meta:
             model = Person
             fields = ('name', 'age')
     pickle.dumps(InnerPersonSerializer(Person(name="Noah", age=950)).data, 0)
Esempio n. 2
0
 def setUp(self):
     self.comment = Comment('*****@*****.**', 'Happy new year!',
                            datetime.datetime(2012, 1, 1))
     self.data = {
         'email': '*****@*****.**',
         'content': 'Happy new year!',
         'created': datetime.datetime(2012, 1, 1),
         'sub_comment': 'This wont change'
     }
     self.expected = {
         'email': '*****@*****.**',
         'content': 'Happy new year!',
         'created': datetime.datetime(2012, 1, 1),
         'sub_comment': 'And Merry Christmas!'
     }
     self.person_data = {'name': 'dwight', 'age': 35}
     self.person = Person(**self.person_data)
     self.person.save()
Esempio n. 3
0
 def test_pickle_simple_model_serializer_data(self):
     """
     Test simple serializer
     """
     pickle.dumps(PersonSerializer(Person(name="Methusela", age=969)).data)