Exemple #1
0
 def test_build_content_types(self):
     serializer = MultiSerializer()
     serializer.serializers = [JsonSerializer()]
     serializer._build_content_types()
     
     self.assertEqual(serializer.content_types, JsonSerializer.content_types)
     
     serializer.serializers = [XmlSerializer()]
     serializer._build_content_types()
     self.assertEqual(serializer.content_types, XmlSerializer.content_types)
     
     serializer.serializers = [JsonSerializer(), XmlSerializer()]
     serializer._build_content_types()
     self.assertEqual(serializer.content_types, dict(XmlSerializer.content_types.items() + JsonSerializer.content_types.items()))
Exemple #2
0
 def test_serializer_from_content_type(self):
     tests = {
         JsonSerializer: ["json", "application/json"],
         XmlSerializer: ["xml", "application/xml"],
     }
     
     for serializer, content_types in tests.iteritems():
         ms = MultiSerializer([serializer()])
         all_ms = MultiSerializer(tests.keys())
         
         for ct in content_types:
             ser = ms._serializer_from_content_type(ct)
             all_ser = all_ms._serializer_from_content_type(ct)
             
             self.assertTrue(isinstance(ser, serializer))
             self.assertEqual(all_ser, serializer)