Esempio n. 1
0
def api_v1_delete():

    data = request.get_json()

    id = data.get('id', None)
    if not id:
        return jsonify({
            'status': 400,
            'message': "invalid parameter [id].",
            'data': data,
        })

    try:
        service = Service()
        service.delete(data)
        return jsonify({
            'status': 0,
            'message': "ok.",
            'data': {},
        })
    except Exception as error:
        return jsonify({
            'status': 500,
            'message': "server internal error.",
            'data': str(error),
        })
Esempio n. 2
0
def api_v1_create():

    data = request.get_json()

    name = data.get('name', None)
    if not name:
        return jsonify({
            'status': 400,
            'message': "invalid parameter [name].",
            'data': data,
        })

    commands = data.get('commands', None)
    if not commands:
        return jsonify({
            'status': 400,
            'message': "invalid parameter [commands].",
            'data': data,
        })

    try:
        service = Service()
        service.create(data)
        return jsonify({
            'status': 0,
            'message': "ok.",
            'data': {},
        })
    except Exception as error:
        return jsonify({
            'status': 500,
            'message': "server internal error.",
            'data': str(error),
        })
Esempio n. 3
0
def api_v1_trigger():
    '''
    需要传测试用例的id值到后台
    '''
    data = request.values.to_dict()
    id = data.get('id')
    if not id:
        return jsonify({
            'status': 400,
            'message': 'invalid parameter [id]',
            'data': data
        })
    service = Service()
    data = service.trigger(data)
    return jsonify({'status': 0, 'message': 'ok', 'data': data})
Esempio n. 4
0
def save():
    data = request.get_json()
    if 'casename' not in data or not data['casename']:
        return jsonify({
            'status': 400,
            'message': 'invalid parameter [casename]',
            'data': data
        })
    if 'commands' not in data or not data['commands']:
        return jsonify({
            'status': 400,
            'message': 'invalid parameter [commands]',
            'data': data
        })
    try:
        service = Service()
        data = service.save(data)
        return jsonify({'status': 0, 'message': 'ok', 'data': data})
    except Exception as e:
        return jsonify({'status': 500, 'message': str(e), 'data': data})
Esempio n. 5
0
def api_v1_save():
    data = request.get_json()
    if 'casename' not in data or not data.get('casename'):
        return jsonify({
            'status': 400,
            'message': 'invalid casename parameter',
            'data': data
        })
    if 'commands' not in data or not data.get('commands'):
        return jsonify({
            'status': 400,
            'message': 'invalid commands parameter',
            'data': data
        })
    try:
        # 把数据保存到数据库中
        data = Service().save(data)
        return jsonify({'status': 0, 'message': 'ok', 'data': data})
    except Exception as e:
        return jsonify({'status': 0, 'message': e, 'data': data})
Esempio n. 6
0
def api_v1_run():
    service = Service()
    data = request.get_json()
    result = service.run_ui_test(data)
    return jsonify({'status_code': 200, 'message': 'ok', 'data': result})