Beispiel #1
0
def create_case():
    # 创建用例

    form = request.get_json()
    name = form.get('c_name', '')
    desc = form.get('c_desc', '')
    setup = form.get('setup', '[]')
    teardown = form.get('teardown', '[]')
    params = form.get('c_query', '')
    headers = form.get('c_header', '')
    body = form.get('c_body', '')
    asserts = form.get('c_assert', '')
    tmp_param = form.get('c_save_param', '')
    api_id = form.get('api_id')

    if not name or not api_id:
        return jsonify({"code": 400, "msg": "参数错误"})

    userId = get_jwt_identity()
    new_case = Case(c_name=name,
                    c_desc=desc,
                    setup=str(setup),
                    teardown=str(teardown),
                    c_query=params,
                    c_body=str(body),
                    c_header=str(headers),
                    c_assert=str(asserts),
                    c_save_param=tmp_param,
                    api_id=api_id,
                    creator=userId)

    try:
        new_case.create()
        return jsonify({"code": 201, "msg": "创建用例成功"})
    except Exception as e:
        db.session.rollback()
        print(e)
        return jsonify({"code": 400, "msg": str(e)})
    finally:
        db.session.close()