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)
def deserialize(cls, data, format): serializer = Registry.get(format) my_dict = serializer.deserialize(data) return cls.from_dict(my_dict)
def serialize(self, to): serializer = Registry.get(to) return serializer(self.to_dict()).serialize()