def post_report(): if not request.json: bottle.abort(400, 'The request doesn\'t contain a request body') # create a copy of the request data with only the columns data = {col: request.json[col] for col in request.json.keys() if col in report_mutable} report = Report(**data) request.session.add(report) request.session.commit() response.status = 201 return report.json()
def test_patch(setup): session = setup.session report = Report(name=api.get_random_name()) session.add(report) session.commit() report.name += "_patched" # should fail with a 400 response if there is no request body response = api.update_resource('/report/{}'.format(report.id), report, setup.user) data = json.dumps(report.json()) api.update_resource('/report/{}'.format(report.id), data, setup.user) session.delete(report) session.commit()
def post_report(): if not request.json: bottle.abort(400, 'The request doesn\'t contain a request body') # create a copy of the request data with only the columns data = { col: request.json[col] for col in request.json.keys() if col in report_mutable } report = Report(**data) request.session.add(report) request.session.commit() response.status = 201 return report.json()