Пример #1
0
def handle_invalid_usage(error):
    mimetype = request.accept_mimetypes
    
    parser_factory = ParserFactory()
    parser = parser_factory.get_parser(mimetype, FlavorSyncError)
    
    response_body = parser.from_model(error)
    
    return Response(response_body, status=error.status_code, mimetype=mimetype[0][0])
Пример #2
0
def json_error_from_model_parser_test():
    payload = util.load_json_from_file('exception_response.json')
    
    factory = ParserFactory()
    type_factory = factory.get_parser(util.JSON_MIMETYPE, FlavorSyncError)
    
    error = FlavorSyncError('Error message')
    
    response = type_factory.from_model(error)
    assert util.json_are_equal(response, payload)
Пример #3
0
 def deserialize(cls, mimetype, data):
     parser_factory = ParserFactory()
     parser = parser_factory.get_parser(mimetype, cls)
     return parser.to_dict(data)
Пример #4
0
 def serialize(self, mimetype):
     parser_factory = ParserFactory()
     parser = parser_factory.get_parser(mimetype, self.__class__)
     return parser.from_model(self)
Пример #5
0
def _create_factory(mimetype, needed_class):
    factory = ParserFactory()
    return factory.get_parser(mimetype, needed_class)