Beispiel #1
0
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()
Beispiel #2
0
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()
Beispiel #3
0
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()