Exemplo n.º 1
0
 def getSingleStep(self, request, **kwargs):
     """
     查询单个api,返回body信息
     """
     suite = suiteFormat(project=request.query_params["project"],relation=request.query_params["node"])
     suite.getSpecStep(request.query_params["index"])
     return Response(suite.testcase)
Exemplo n.º 2
0
 def updateSingleStep(self, request):
     """
     查询单个api,返回body信息
     """
     suite = suiteFormat(project=request.data["project"],relation=request.data["relation"])
     suite.updateTestStep(int(request.data["srcindex"]),request.data)
     return Response(suite.save())
Exemplo n.º 3
0
 def update(self, request, **kwargs):
     """
     更新接口
     """
     suite = suiteFormat(id=kwargs['pk'])
     suite.updateTests(name = request.data['name'],tests = request.data['tests'])
     return Response(suite.save())
Exemplo n.º 4
0
 def getStepBody(self, stepBody, index):
     self.StepsSetList = {}
     if (stepBody != None):
         self.StepsSetList[stepBody['name']] = {
             'name': stepBody.get('name', ''),
             'srcName': stepBody.get('srcName', ''),
             'variables': stepBody.get('variables',
                                       []).get('variables', []),
             'request': {
                 'url': stepBody.get('url'),
             },
             'extract': stepBody.get('extract', []).get('extract', []),
             'validate': stepBody.get('validate', []).get('validate', [])
         }
     else:
         suite = suiteFormat(project=self._projectId,
                             relation=self._relation)
         suite.getSpecStep(index)
         self.StepsSetList[suite.stepBody['api']] = {
             'name': suite.stepBody.get('api', ''),
             'srcName': suite.stepBody.get('api', ''),
             'variables': suite.stepBody.get('variables', []),
             'extract': suite.stepBody.get('extract', []),
             'validate': suite.stepBody.get('validate', [])
         }
Exemplo n.º 5
0
 def add(self, request):
     """
     新增一个接口
     """
     suite = suiteFormat(project=request.data["project"],relation=request.data["relation"])
     suite.setName(request.data['name']);
     suite.setTests(request.data['tests'])
     return HttpResponse(suite.save())
Exemplo n.º 6
0
 def getSuiteBody(self, suiteId):
     self.suite = suiteFormat(id=suiteId)
     self.tmpApiList = []
     self.tmpStepList = []
     for each in self.suite.tests:
         self.tmpApiList.append(each['id'])
         each.update({'api': 'api' + '/' + each['api'] + '.yml'})
         self.tmpStepList.append({'test': each})
Exemplo n.º 7
0
    def list(self, request):
        """
        接口列表 {
            project: int, 当前选中的项目
            node: int  当前选中的步骤集节点
        }
        """
        returnvalue = {
            'id': '',
            'name': '',
            'maxindex': 0,
            'tests': [],
            'empty': True,
        }
        suite = suiteFormat(project=request.query_params["project"],relation=request.query_params["node"])
        if(hasattr(suite,'notExist') and suite.getNotExist() == True):
            return HttpResponse(json.dumps(returnvalue),content_type='application/json')
        returnvalue['empty'] = False
        returnvalue['id'] = suite.getId()
        returnvalue['name'] = suite.getName()
        returnvalue['tests'] = suite.getAllApi()

        return HttpResponse(json.dumps(returnvalue),content_type='application/json')