def updateApiDelHeader(request):
    req = json.loads(request.body)
    aId = None
    hId = None
    if req.has_key("aId"):
        aId = req["aId"]
    if req.has_key("hId"):
        hId = req["hId"]

    if not aId or not hId:
        globalVars.getLogger().error("aId或者hId不能为空")
        return HttpResponse(globalVars.responseJson("false", "参数错误"),
                            content_type="application/json")
    try:
        api = ApiDefine.objects.get(pk=int(aId))
        res = api.delHeader(hId)
        if isinstance(res, unicode) or isinstance(res, str):
            globalVars.getLogger().error(u"删除api Header失败:" +
                                         CommonValueHandle.text2unicode(res))
            return HttpResponse(globalVars.responseJson("false", "删除head失败"),
                                content_type="application/json")
    except Exception as e:
        globalVars.getLogger().error(u"修改api失败:" +
                                     CommonValueHandle.text2unicode(e.message))
        return HttpResponse(globalVars.responseJson("false", "修改接口失败"),
                            content_type="application/json")
    else:
        return HttpResponse(globalVars.responseJson("true", ""),
                            content_type="application/json")
Exemple #2
0
def updateApiAddHeader(request):
    req = simplejson.loads(request.body)
    aId = None
    #     print(req)
    if req.has_key("aId"):
        aId = req["aId"]
    if not aId:
        globalVars.getLogger().error("aId不能为空")
        return HttpResponse(globalVars.responseJson("false", "参数错误"),
                            content_type="application/json")
    try:
        api = ApiDefine.objects.get(pk=int(aId))
        res = api.addHeader(req)
        #         print(type(res))
        if isinstance(res, unicode) or isinstance(res, str):
            globalVars.getLogger().error(u"添加api header失败:" +
                                         CommonValueHandle.text2unicode(res))
            return HttpResponse(globalVars.responseJson(
                "false", "添加 header失败"),
                                content_type="application/json")
    except Exception as e:
        globalVars.getLogger().error(u"修改api失败:" +
                                     CommonValueHandle.text2unicode(e.message))
        return HttpResponse(globalVars.responseJson("false", "修改接口失败"),
                            content_type="application/json")
    else:
        data = {}
        data["aId"] = aId
        data["name"] = req["name"]
        data["value"] = req["value"]
        data["dec"] = req["dec"]
        data["hId"] = res.id
        return HttpResponse(globalVars.responseJson("true", "", data),
                            content_type="application/json")
Exemple #3
0
def addEnv(request):  
    req = simplejson.loads(request.body)
    pId = None
    name = None
    if req.has_key("name"):
        name=req["name"]
    if req.has_key("pId"):
        pId=req["pId"]
    
    if not name or not pId:
        globalVars.getLogger().error("参数不正确,请检查请求参数")
        return HttpResponse(globalVars.responseJson("false", "参数不正确,请检查请求参数"), content_type="application/json")
    try:
        pro = Project.objects.get(pk=int(pId))
    except Project.DoesNotExist:
        globalVars.getLogger().error("pId不存在")
        return HttpResponse(globalVars.responseJson("false", "项目不存在"), content_type="application/json")   
    else:    
        try:
            env = EnvModel.objects.create(name=name,project=pro)
        except Exception as e:
            globalVars.getLogger().error("新建执行环境失败:"+CommonValueHandle.text2str(e.message))
            return HttpResponse(globalVars.responseJson("false", "新建执行环境失败"), content_type="application/json")
        else:
            return HttpResponse(globalVars.responseJson("true","",env.getDict()), content_type="application/json")
Exemple #4
0
def deleteApiModule(request):
    req = simplejson.loads(request.body)
    mId = None
    if req.has_key("mId"):
        mId = req["mId"]

    if not mId:
        globalVars.getLogger().error("mId不能为空")
        return HttpResponse(globalVars.responseJson("false", "参数错误"),
                            content_type="application/json")
    try:
        module = ApiModules.objects.get(pk=mId)
    except Project.DoesNotExist:
        globalVars.getLogger().error("mId错误")
        return HttpResponse(globalVars.responseJson("false", "参数错误"),
                            content_type="application/json")
    else:
        try:
            module.delete()
        except Exception as e:
            globalVars.getLogger().error(
                u"删除模块失败:" + CommonValueHandle.text2unicode(e.message))
            return HttpResponse(globalVars.responseJson("false", "删除模块失败"),
                                content_type="application/json")
        else:
            return HttpResponse(globalVars.responseJson("true", "", {}),
                                content_type="application/json")
Exemple #5
0
def getApiDetail(request):
    req = simplejson.loads(request.body)
    aId = None
    if req.has_key("aId"):
        aId = req["aId"]
    if not aId:
        globalVars.getLogger().error("aId不能为空")
        return HttpResponse(globalVars.responseJson("false", "参数错误"),
                            content_type="application/json")
    try:
        api = ApiDefine.objects.get(pk=int(aId))
    except ApiModules.DoesNotExist:
        globalVars.getLogger().error("模块mId不存在")
        return HttpResponse(globalVars.responseJson("false", "模块不存在"),
                            content_type="application/json")
    else:
        context = {}
        context["aId"] = api.id
        context["mId"] = api.module.id
        context["pId"] = api.project.id
        context["uId"] = api.user.id
        context["name"] = api.name
        context["url"] = api.url
        context["method"] = api.method
        context["dec"] = api.dec
        context["header"] = api.getHeader()
        context["parmasType"] = api.parmasType
        context["parmas"] = api.getParmas()
        context["parmasExample"] = api.parmasExample
        context["responseStatus"] = api.responseStatus
        context["responseType"] = api.responseType
        context["response"] = api.getResponse()
        context["responseExample"] = api.responseExample
        return HttpResponse(globalVars.responseJson("true", "", context),
                            content_type="application/json")
Exemple #6
0
def getCasesList(request):
    req = json.loads(request.body)
    tId = None
    if req.has_key("tId"):
        tId = req["tId"]

    if not tId:
        globalVars.getLogger().error("参数不正确,请检查请求参数")
        return HttpResponse(globalVars.responseJson("false", "参数不正确,请检查请求参数"),
                            content_type="application/json")
    try:
        task = TaskModel.objects.get(pk=int(tId))
        cases = task.getCases()

    except Exception as e:
        globalVars.getLogger().error(u"修改任务失败:" +
                                     CommonValueHandle.text2unicode(e.message))
        return HttpResponse(globalVars.responseJson("false", "修改任务失败"),
                            content_type="application/json")
    else:
        re = {}
        re["cases"] = cases
        re["lastRunningSuccessCount"] = task.lastRunningSuccessCount
        re["lastRunningfailedCount"] = task.lastRunningfailedCount
        re["lastRunningTime"] = task.lastRunningTime
        re["lastRunningUser"] = task.lastRunningUser
        re["lastRunningResult"] = task.lastRunningResult
        re["preSql"] = task.getPreSql()
        re["postSql"] = task.getPostSql()
        re["preRequirement"] = task.getPreRequirement()
        return HttpResponse(globalVars.responseJson("true", "", re),
                            content_type="application/json")
Exemple #7
0
def getTaskHistoryReport(request):
    req = json.loads(request.body)
    hId = None
    if req.has_key("hId"):
        hId = req["hId"]
    if not hId:
        globalVars.getLogger().error("参数不正确,请检查请求参数")
        return HttpResponse(globalVars.responseJson("false", "参数不正确,请检查请求参数"),
                            content_type="application/json")
    try:
        history = TaskHistoryModel.objects.get(pk=int(hId))
        suite = TestSuiteModel.objects.get(pk=int(history.suiteId))
        preSql = suite.preSql
        postSql = suite.postSql
    except Exception as e:
        globalVars.getLogger().error(u"查询历史数据失败:" +
                                     CommonValueHandle.text2unicode(e.message))
        return HttpResponse(globalVars.responseJson(
            "false", u"查询历史数据失败:" + CommonValueHandle.text2unicode(e.message)),
                            content_type="application/json")
    else:
        data = {}
        data["preSql"] = preSql
        data["postSql"] = postSql
        data["preCases"] = history.getPreCaseResult()
        data["Cases"] = history.getCaseResult()
        return HttpResponse(globalVars.responseJson("true", "", data),
                            content_type="application/json")
Exemple #8
0
def addTestSuite(request):  
    req = simplejson.loads(request.body)
    pId = None
    uId = None
    name = None
    dec = None
    if req.has_key("name"):
        name=req["name"]
    if req.has_key("pId"):
        pId=req["pId"]
    if req.has_key("dec"):
        dec = req["dec"]
    if req.has_key("uId"):
        uId = req["uId"]
    
    if not name or not pId or not dec or not uId:
        globalVars.getLogger().error("参数不正确,请检查请求参数")
        return HttpResponse(globalVars.responseJson("false", "参数不正确,请检查请求参数"), content_type="application/json")
    try:
        pro = Project.objects.get(pk=int(pId))
        u = Users.objects.get(pk=int(uId))
    except Project.DoesNotExist or Users.DoesNotExist:
        globalVars.getLogger().error("pId,uId 不存在")
        return HttpResponse(globalVars.responseJson("false", "项目或者用户不存在"), content_type="application/json")   
    else:    
        try:
            suite = TestSuiteModel.objects.create(name=name,project=pro,dec=dec,user=u)
        except Exception as e:
            globalVars.getLogger().error("新建测试套件失败:"+CommonValueHandle.text2str(e.message))
            return HttpResponse(globalVars.responseJson("false", "新建测试套件失败"), content_type="application/json")
        else:
            return HttpResponse(globalVars.responseJson("true","",suite.getDict()), content_type="application/json")
Exemple #9
0
def updateSuiteRequirement(request):
    req = simplejson.loads(request.body)
    suId = None
    rIds = None
    if req.has_key("suId"):
        suId=req["suId"]
    if req.has_key("rIds"):
        rIds = req["rIds"]
    
    if not suId:
        globalVars.getLogger().error("参数不正确,请检查请求参数")
        return HttpResponse(globalVars.responseJson("false", "参数不正确,请检查请求参数"), content_type="application/json")
    try:
        if not rIds:
            rIds = []
        suite = TestSuiteModel.objects.get(pk=int(suId))
        suite.updateRequirement(rIds)
    except Exception as e:
        globalVars.getLogger().error("修改测试套件的前置条件失败:"+CommonValueHandle.text2str(e.message))
        return HttpResponse(globalVars.responseJson("false", "修改测试套件的前置条件失败"), content_type="application/json")   
    else:
        content={}
        content["preRequirement"] = suite.getPreRequirement()
        content["suId"] = suite.id
        return HttpResponse(globalVars.responseJson("true","",content), content_type="application/json")
Exemple #10
0
def getTestSuiteList(request):  
    req = simplejson.loads(request.body)

    try:
        pId = req["pId"]
    except KeyError:
        pId = None

    if not pId:
        globalVars.getLogger().error("参数不正确,请检查请求参数")
        return HttpResponse(globalVars.responseJson("false", "参数不正确,请检查请求参数"), content_type="application/json")
    try:
        suiteList = TestSuiteModel.objects.filter(project_id=int(pId)) 
    except Exception as e:
        globalVars.getLogger().error("删除测试套件失败:"+CommonValueHandle.text2str(e.message))
        return HttpResponse(globalVars.responseJson("false", "删除测试套件失败"), content_type="application/json")   
    else:
        dataList = []
        for suite in suiteList: 
            content={}
            content["name"]=suite.name
            content["suId"] = suite.id
            content["dec"] = suite.dec
            dataList.append(content)
        return HttpResponse(globalVars.responseJson("true","",dataList), content_type="application/json")
Exemple #11
0
def updateTestSuiteBaseInfo(request):  
    req = simplejson.loads(request.body)
    suId = None
    name = None
    dec = None
    if req.has_key("suId"):
        suId = req["suId"]
    if req.has_key("name"):
        name = req["name"]
    if req.has_key("dec"):
        dec = req["dec"]
    if not suId or not name or not dec:
        globalVars.getLogger().error("参数不正确,请检查请求参数")
        return HttpResponse(globalVars.responseJson("false", "参数不正确,请检查请求参数"), content_type="application/json")
    try:
        suite = TestSuiteModel.objects.get(pk=int(suId))
        suite.name=name
        suite.dec=dec
        suite.save()
    except Exception as e:
        globalVars.getLogger().error("更新测试套件失败:"+CommonValueHandle.text2str(e.message))
        return HttpResponse(globalVars.responseJson("false", "更新测试套件失败"), content_type="application/json")   
    else:
        content={}
        content["name"]=suite.name
        content["suId"] = suite.id
        content["dec"] = suite.dec
        return HttpResponse(globalVars.responseJson("true","",content), content_type="application/json")
Exemple #12
0
def uploadSSHKey(request):
    file_obj = request.FILES.get('file')
    recv_size = file_obj._size

    if recv_size > 1024000:
        return HttpResponse(globalVars.responseJson("false", "上传失败,文件不能大于1M"),
                            content_type="application/json")
    else:
        if file_obj:  # 处理附件上传到方法
            accessory_dir = os.path.join(settings.STATIC_ROOT, "sshKeys")
            if not os.path.isdir(accessory_dir):
                os.mkdir(accessory_dir)
#             timestr = time.strftime("%Y%m%d%H%M%S",time.localtime())
#             upload_file = "%s/%s_%s" % (accessory_dir, file_obj.name,timestr)
            upload_file = "%s/%s" % (accessory_dir, file_obj.name)
            with open(upload_file, 'wb') as new_file:
                for chunk in file_obj.chunks():
                    new_file.write(chunk)
    #         order_id = time.strftime("%Y%m%d%H%M%S",time.localtime())
    #         cache.set(order_id,upload_file)
            return HttpResponse(globalVars.responseJson(
                "true", "", {"fileName": file_obj.name}),
                                content_type="application/json")


#         return HttpResponse(order_id)
Exemple #13
0
def getSqlSetting(request):
    req = json.loads(request.body)
    eId = None

    if req.has_key("eId"):
        eId = req["eId"]

    if not eId:
        globalVars.getLogger().error("参数不正确,请检查请求参数")
        return HttpResponse(globalVars.responseJson("false", "参数不正确,请检查请求参数"),
                            content_type="application/json")
    try:
        sql = DatabaseSettingModel.objects.filter(env_id=int(eId))
        currentSql = None

    except Exception as e:
        globalVars.getLogger().error("保存sql设置失败:" +
                                     CommonValueHandle.text2str(e.message))
        return HttpResponse(globalVars.responseJson("false", "保存sql设置失败"),
                            content_type="application/json")
    else:
        if 0 < len(sql):
            currentSql = sql[0]
            return HttpResponse(globalVars.responseJson(
                "true", "", currentSql.getDict()),
                                content_type="application/json")
        else:
            return HttpResponse(globalVars.responseJson("true", ""),
                                content_type="application/json")
Exemple #14
0
def updateEnv(request):
    req = json.loads(request.body)
    eId = None
    name = None
    if req.has_key("eId"):
        eId = req["eId"]
    if req.has_key("name"):
        name = req["name"]

    if not eId or not name:
        globalVars.getLogger().error("参数不正确,请检查请求参数")
        return HttpResponse(globalVars.responseJson("false", "参数不正确,请检查请求参数"),
                            content_type="application/json")
    try:
        env = EnvModel.objects.get(pk=int(eId))
        env.name = name
        env.save()
    except Exception as e:
        globalVars.getLogger().error("修改执行环境失败:" +
                                     CommonValueHandle.text2str(e.message))
        return HttpResponse(globalVars.responseJson("false", "修改执行环境失败"),
                            content_type="application/json")
    else:
        return HttpResponse(globalVars.responseJson("true", "", env.getDict()),
                            content_type="application/json")
Exemple #15
0
def updateApiDelParmas(request):
    req = simplejson.loads(request.body)
    aId = None
    pId = None
    if req.has_key("aId"):
        aId = req["aId"]
    if req.has_key("pId"):
        pId = req["pId"]

    if not aId or not pId:
        globalVars.getLogger().error("aId或者pId不能为空")
        return HttpResponse(globalVars.responseJson("false", "参数错误"),
                            content_type="application/json")
    try:
        api = ApiDefine.objects.get(pk=int(aId))
        res = api.delParmas(pId)
        if isinstance(res, unicode) or isinstance(res, str):
            globalVars.getLogger().error(u"删除api parmas失败:" +
                                         CommonValueHandle.text2unicode(res))
            return HttpResponse(globalVars.responseJson("false", "删除参数失败"),
                                content_type="application/json")
    except Exception as e:
        globalVars.getLogger().error(u"修改api失败:" +
                                     CommonValueHandle.text2unicode(e.message))
        return HttpResponse(globalVars.responseJson("false", "修改接口失败"),
                            content_type="application/json")
    else:
        data = {}
        data["delId"] = res
        return HttpResponse(globalVars.responseJson("true", "", data),
                            content_type="application/json")
Exemple #16
0
def updateApiChangeParmas(request):
    req = simplejson.loads(request.body)
    aId = None
    pId = None
    direction = None
    if req.has_key("aId"):
        aId = req["aId"]
    if req.has_key("pId"):
        pId = req["pId"]
    if req.has_key("direction"):
        direction = req["direction"]

    if not aId or not pId or not direction:
        globalVars.getLogger().error("aId,pId,direction不能为空")
        return HttpResponse(globalVars.responseJson("false", "参数错误"),
                            content_type="application/json")
    try:
        api = ApiDefine.objects.get(pk=int(aId))
        res = api.changeParmas(direction, pId)
        if isinstance(res, unicode) or isinstance(res, str):
            globalVars.getLogger().error(u"修改api parmas:" +
                                         CommonValueHandle.text2unicode(res))
            return HttpResponse(globalVars.responseJson("false", "修改参数失败"),
                                content_type="application/json")
    except Exception as e:
        globalVars.getLogger().error(u"修改api parmas:" +
                                     CommonValueHandle.text2unicode(e.message))
        return HttpResponse(globalVars.responseJson("false", "修改参数失败"),
                            content_type="application/json")
    else:
        return HttpResponse(globalVars.responseJson("true", ""),
                            content_type="application/json")
Exemple #17
0
def requirementAddPicker(request):
    req = simplejson.loads(request.body)
    rId = None
    name = None
    value = None
    expression = None
    if req.has_key("rId"):
        rId=req["rId"]
    if req.has_key("name"):
        name=req["name"]
    if req.has_key("value"):
        value=req["value"]
    if req.has_key("expression"):
        expression=req["expression"]
    if not rId or not value or not expression:
        globalVars.getLogger().error("参数不正确,请检查请求参数")
        return HttpResponse(globalVars.responseJson("false", "参数不正确,请检查请求参数"), content_type="application/json")
    try:
        picker = PickerValuesModel.objects.create(name=name,value=value,expression=expression)
        require = RequirementModel.objects.get(pk=int(rId))
        require.addPickerValue(picker.id);
    except Exception as e:
        globalVars.getLogger().error(u"新建变量提取失败:"+CommonValueHandle.text2unicode(e.message))
        return HttpResponse(globalVars.responseJson("false", "新建变量提取失败"), content_type="application/json")
    else:
        return HttpResponse(globalVars.responseJson("true","",picker.getDict()), content_type="application/json")
Exemple #18
0
def getSummary(request):
    req = json.loads(request.body)
    pId = None
    print("~~~~~~~~")
    print(req)
    print("6666666")
    if req.has_key("pId"):
        pId = req["pId"]

    if not pId:
        globalVars.getLogger().error("参数不正确,请检查请求参数")
        return HttpResponse(globalVars.responseJson("false", "参数不正确,请检查请求参数"),
                            content_type="application/json")
    try:
        taskCount = TaskModel.objects.filter(project_id=int(pId)).count()
        apiCount = ApiDefine.objects.filter(project_id=int(pId)).count()
        caseCount = TestCaseModel.objects.filter(project_id=int(pId)).count()
        suiteCount = TestSuiteModel.objects.filter(project_id=int(pId)).count()
    except Exception as e:
        globalVars.getLogger().error("获取结果失败:" +
                                     CommonValueHandle.text2str(e.message))
        return HttpResponse(globalVars.responseJson("false", "获取结果失败"),
                            content_type="application/json")
    else:
        data = {}
        data["task"] = taskCount
        data["api"] = apiCount
        data["case"] = caseCount
        data["suite"] = suiteCount
        return HttpResponse(globalVars.responseJson("true", "", data),
                            content_type="application/json")
Exemple #19
0
def getTaskHistory(request):
    req = json.loads(request.body)
    tId = None
    if req.has_key("tId"):
        tId = req["tId"]
    if not tId:
        globalVars.getLogger().error("参数不正确,请检查请求参数")
        return HttpResponse(globalVars.responseJson("false", "参数不正确,请检查请求参数"),
                            content_type="application/json")
    try:
        historys = TaskHistoryModel.objects.filter(
            taskId=int(tId)).order_by("-lastResultVersion")
    except Exception as e:
        globalVars.getLogger().error(u"查询历史数据失败:" +
                                     CommonValueHandle.text2unicode(e.message))
        return HttpResponse(globalVars.responseJson(
            "false", u"查询历史数据失败:" + CommonValueHandle.text2unicode(e.message)),
                            content_type="application/json")
    else:
        data = []
        for t in historys:
            tmp = {}
            tmp["time"] = t.lastRunningTime
            tmp["hId"] = t.id
            tmp["version"] = t.lastResultVersion
            tmp["name"] = t.taskName
            data.append(tmp)
        return HttpResponse(globalVars.responseJson("true", "", data),
                            content_type="application/json")
Exemple #20
0
def getChart(request):
    req = json.loads(request.body)
    pId = None

    print("~~~~~~~~")
    print(req)
    print("6666666")
    if req.has_key("pId"):
        pId = req["pId"]

    if not pId:
        globalVars.getLogger().error("参数不正确,请检查请求参数")
        return HttpResponse(globalVars.responseJson("false", "参数不正确,请检查请求参数"),
                            content_type="application/json")
    try:
        now = datetime.datetime.now()
        delta = datetime.timedelta(days=-30)
        n_days = now + delta
        tasks = TaskHistoryModel.objects.filter(project_id=int(pId),
                                                lastRunningTime__gt=n_days)
        data = []
        for i in tasks:
            data.append(i.getChartData())
    except Exception as e:
        globalVars.getLogger().error("获取结果失败:" +
                                     CommonValueHandle.text2str(e.message))
        return HttpResponse(globalVars.responseJson("false", "获取结果失败"),
                            content_type="application/json")
    else:
        return HttpResponse(globalVars.responseJson("true", "", data),
                            content_type="application/json")
Exemple #21
0
def copyApi(request):
    req = simplejson.loads(request.body)
    aId = None
    if req.has_key("aId"):
        aId = req["aId"]
    if not aId:
        globalVars.getLogger().error("aId不能为空")
        return HttpResponse(globalVars.responseJson("false", "参数错误"),
                            content_type="application/json")
    try:
        api = ApiDefine.objects.get(pk=int(aId))
        newApi = api.cloneApi()
        newApi.save()
    except Exception as e:
        globalVars.getLogger().error(u"复制api失败:" +
                                     CommonValueHandle.text2unicode(e.message))
        return HttpResponse(globalVars.responseJson("false", "复制失败"),
                            content_type="application/json")
    else:
        tmp = {}
        tmp["name"] = newApi.name
        tmp["aId"] = newApi.id
        tmp["mId"] = newApi.module.id
        tmp["method"] = newApi.method
        tmp["pId"] = newApi.project.id
        tmp["parentId"] = newApi.module.id
        tmp["type"] = "api"
        tmp["cId"] = -1
        return HttpResponse(globalVars.responseJson("true", "", tmp),
                            content_type="application/json")
Exemple #22
0
def addSystemAssert(request):
    req = simplejson.loads(request.body)
    name = None
    key = None
    value = ""
    atype = 0
    pId = None
    if req.has_key("name"):
        name=req["name"]
    if req.has_key("key"):
        key=req["key"]
    if req.has_key("value"):
        value=req["value"]
    if req.has_key("type"):
        atype=req["type"]
    if req.has_key("pId"):
        pId=req["pId"]
    
    if not name or not key or not pId:
        globalVars.getLogger().error("参数不正确,请检查请求参数")
        return HttpResponse(globalVars.responseJson("false", "参数不正确,请检查请求参数"), content_type="application/json")
    try:
        publicAssert = PublicAssertModel.objects.create(name=name,key=key,value=value,type=atype,project_id=int(pId))
    except Exception as e:
        globalVars.getLogger().error("添加全局断言失败:"+CommonValueHandle.text2str(e.message))
        return HttpResponse(globalVars.responseJson("false", "添加全局断言失败"), content_type="application/json")   
    else:
        return HttpResponse(globalVars.responseJson("true","",publicAssert.getDict()), content_type="application/json")
Exemple #23
0
def deleteApi(request):
    req = simplejson.loads(request.body)
    aId = None
    print("~~~~~~~~")
    print(req)
    print("6666666")

    if req.has_key("aId"):
        aId = req["aId"]
    if not aId:
        globalVars.getLogger().error("aId不能为空")
        return HttpResponse(globalVars.responseJson("false", "参数错误"),
                            content_type="application/json")
    try:
        api = ApiDefine.objects.get(pk=int(aId))
        TestCaseModel.objects.filter(api=api).delete()
        api.delete()
    except Exception as e:
        globalVars.getLogger().error(u"删除api失败:" +
                                     CommonValueHandle.text2unicode(e.message))
        return HttpResponse(globalVars.responseJson("false", "删除接口失败"),
                            content_type="application/json")
    else:
        return HttpResponse(globalVars.responseJson("true", ""),
                            content_type="application/json")
Exemple #24
0
def addGlobalValues(request):
    req = simplejson.loads(request.body)
    name = None
    value = ""
    atype = None
    pId = None
    eId = None
    if req.has_key("name"):
        name=req["name"]
    if req.has_key("value"):
        value=req["value"]
    if req.has_key("type"):
        atype=req["type"]
    if req.has_key("pId"):
        pId=req["pId"]
    if req.has_key("eId"):
        eId=req["eId"]
    if not name or not value or not pId or not atype:
        globalVars.getLogger().error("参数不正确,请检查请求参数")
        return HttpResponse(globalVars.responseJson("false", "参数不正确,请检查请求参数"), content_type="application/json")
    try:
        values = GlobalValuesModel.objects.create(name=name,value=value,type=atype,project_id=int(pId),env_id=int(eId))
    except Exception as e:
        globalVars.getLogger().error("添加全局断言失败:"+CommonValueHandle.text2str(e.message))
        return HttpResponse(globalVars.responseJson("false", "添加全局断言失败"), content_type="application/json")   
    else:
        return HttpResponse(globalVars.responseJson("true","",values.getDict()), content_type="application/json")
Exemple #25
0
def updateApiMethod(request):
    req = simplejson.loads(request.body)
    aId = None
    method = None
    if req.has_key("aId"):
        aId = req["aId"]
    if req.has_key("method"):
        method = req["method"]

    if not aId or not method:
        globalVars.getLogger().error("aId或者url不能为空")
        return HttpResponse(globalVars.responseJson("false", "参数错误"),
                            content_type="application/json")
    try:
        api = ApiDefine.objects.get(pk=int(aId))
        api.method = method
        api.save()
    except Exception as e:
        globalVars.getLogger().error(u"修改api失败:" +
                                     CommonValueHandle.text2unicode(e.message))
        return HttpResponse(globalVars.responseJson("false", "修改api失败"),
                            content_type="application/json")
    else:
        return HttpResponse(globalVars.responseJson("true", ""),
                            content_type="application/json")
def updateTestSuiteCases(request):
    req = json.loads(request.body)
    suId = None
    casesId = None

    if req.has_key("suId"):
        suId = req["suId"]
    if req.has_key("casesId"):
        casesId = req["casesId"]

    if not suId:
        globalVars.getLogger().error("参数不正确,请检查请求参数")
        return HttpResponse(globalVars.responseJson("false", "参数不正确,请检查请求参数"),
                            content_type="application/json")
    try:
        suite = TestSuiteModel.objects.get(pk=int(suId))
        suite.casesId = casesId
        suite.save()
    except Exception as e:
        globalVars.getLogger().error("编辑测试套件失败:" +
                                     CommonValueHandle.text2str(e.message))
        return HttpResponse(globalVars.responseJson("false", "编辑测试套件失败"),
                            content_type="application/json")
    else:
        return HttpResponse(globalVars.responseJson("true", "",
                                                    suite.getDict()),
                            content_type="application/json")
Exemple #27
0
def updateTask(request):
    req = simplejson.loads(request.body)
    tId = None
    name = None
    suId = None
    eId = None
    taskType = None
    repeatDateTime = None
    repeatType = None
    if req.has_key("tId"):
        tId = req["tId"]
    if req.has_key("name"):
        name = req["name"]
    if req.has_key("suId"):
        suId = req["suId"]
    if req.has_key("eId"):
        eId = req["eId"]
    if req.has_key("taskType"):
        taskType = req["taskType"]
    if req.has_key("repeatDateTime"):
        repeatDateTime = req["repeatDateTime"]
    if req.has_key("repeatType"):
        repeatType = req["repeatType"]

    if not tId or not name or not suId or not eId or not taskType or not repeatDateTime or not repeatType:
        globalVars.getLogger().error("参数不正确,请检查请求参数")
        return HttpResponse(globalVars.responseJson("false", "参数不正确,请检查请求参数"),
                            content_type="application/json")
    try:
        task = TaskModel.objects.get(pk=int(tId))
        task.name = name
        task.env = EnvModel.objects.get(pk=int(eId))
        task.suite = TestSuiteModel.objects.get(pk=int(suId))
        task.taskType = taskType
        task.repeatDateTime = repeatDateTime
        task.repeatType = int(repeatType)
        task.successRate = 0
        task.lastRunningTime = u""
        task.lastRunningUser = u""
        task.lastRunningSuccessCount = 0
        task.lastRunningfailedCount = 0
        task.lastResultVersion = -1
        task.lastRunningResult = u"未执行,无结果"
        task.save()
    except Exception as e:
        globalVars.getLogger().error(u"修改任务失败:" +
                                     CommonValueHandle.text2unicode(e.message))
        return HttpResponse(globalVars.responseJson("false", "修改任务失败"),
                            content_type="application/json")
    else:
        return HttpResponse(globalVars.responseJson("true", "",
                                                    task.getDict()),
                            content_type="application/json")
Exemple #28
0
def getTestSuite(request):  
    req = simplejson.loads(request.body)
    suId = None
    if req.has_key("suId"):
        suId = req["suId"]
    
    if not suId:
        globalVars.getLogger().error("参数不正确,请检查请求参数")
        return HttpResponse(globalVars.responseJson("false", "参数不正确,请检查请求参数"), content_type="application/json")
    try:
        suite = TestSuiteModel.objects.get(pk=int(suId))
    except TestSuiteModel.DoesNotExist:
        globalVars.getLogger().error("suId 不存在")
        return HttpResponse(globalVars.responseJson("false", "测试套件 不存在"), content_type="application/json")   
    else:    
        return HttpResponse(globalVars.responseJson("true","",suite.getDict()), content_type="application/json")
Exemple #29
0
def requirementGetPicker(request):
    req = simplejson.loads(request.body)
    rId = None
    if req.has_key("rId"):
        rId=req["rId"]

    if not rId:
        globalVars.getLogger().error("参数不正确,请检查请求参数")
        return HttpResponse(globalVars.responseJson("false", "参数不正确,请检查请求参数"), content_type="application/json")
    try:
        require = RequirementModel.objects.get(pk=int(rId))
    except Exception as e:
        globalVars.getLogger().error(u"新建变量提取失败:"+CommonValueHandle.text2unicode(e.message))
        return HttpResponse(globalVars.responseJson("false", "新建变量提取失败"), content_type="application/json")
    else:
        return HttpResponse(globalVars.responseJson("true","",require.getPickerValue()), content_type="application/json")
Exemple #30
0
def deleteEnv(request):  
    req = simplejson.loads(request.body)
    eId = None
    if req.has_key("eId"):
        eId=req["eId"]
    
    if not eId:
        globalVars.getLogger().error("参数不正确,请检查请求参数")
        return HttpResponse(globalVars.responseJson("false", "参数不正确,请检查请求参数"), content_type="application/json")
    try:
        env = EnvModel.objects.get(pk=int(eId))
        env.delete()
    except Exception as e:
        globalVars.getLogger().error("删除执行环境失败:"+CommonValueHandle.text2str(e.message))
        return HttpResponse(globalVars.responseJson("false", "删除执行环境失败"), content_type="application/json")   
    else:    
        return HttpResponse(globalVars.responseJson("true",""), content_type="application/json")