def wrapper(*args, **kwargs): validator = Validator(schema) data = request.get_json() validator.validate(data) if validator.isvalid == False: response_body = { 'message': 'Invalid payload' } return make_response(jsonify(response_body), 400) g.validated_data = data return f(*args, **kwargs)
def __init__(self, bp, rule="", methods=None, validator=None, pre_processes=None): self.rule = rule self.methods = methods or ['GET'] self.validator = Validator(validator) if validator else None self.pre_processes = pre_processes or [] self.bp = bp
def setUp(self): self.data = {} self.schema_mock = mock.MagicMock(spec=colander.MappingSchema) self.validator = Validator(self.schema_mock)