def test_fail_get_unknown(self):
     try:
         Registry.get('invalid-meh')
     except NotImplementedError, e:
         assert unicode(e) == "The format 'invalid-meh' was not implemented " \
                "as a serializer plugin for DeadParrot", \
                'Unexpected exception message %r' % unicode(e)
 def test_get_xml_serializer(self):
     xml_serializer = Registry.get("xml")
     self.assertEquals(xml_serializer.deserialize(self.my_xml),
                       self.my_dict)
 def test_get_json_serializer(self):
     json_serializer = Registry.get("json")
     json = demjson.encode(self.my_dict)
     self.assertEquals(json_serializer.deserialize(json),
                       self.my_dict)
 def test_get_json_serializer(self):
     json_serializer = Registry.get("json")
     json = simplejson.dumps(self.my_dict)
     self.assertEquals(json_serializer.deserialize(json),
                       self.my_dict)
Example #5
0
 def deserialize(cls, data, format):
     serializer = Registry.get(format)
     my_dict = serializer.deserialize(data)
     return cls.from_dict(my_dict)
Example #6
0
 def serialize(self, to):
     serializer = Registry.get(to)
     return serializer(self.to_dict()).serialize()
Example #7
0
 def deserialize(cls, data, format):
     serializer = Registry.get(format)
     my_dict = serializer.deserialize(data)
     return cls.from_dict(my_dict)
Example #8
0
 def serialize(self, to):
     serializer = Registry.get(to)
     return serializer(self.to_dict()).serialize()