コード例 #1
0
ファイル: main.py プロジェクト: leons1220/APITestFramework
  def _retrive_data(self):
      data=[]
      zentaos=ZentaosDataMapper.Test_Suite_Data()
      self.property.set('zentaosMapper.client',zentaos)
      logging.info('Try to retrieve api test data from zentao server: {}:{}.'.format(Utils.getHostByName(self.property.get('zentaos.host')),self.property.get('zentaos.port')))

      if self.property.get('test.product_to_test') is not None:
          products=self.property.get('test.product_to_test')
      else:
          logging.error('Product is mandatory,Exiting.')
          sys.exit(0)

      if self.property.get('test.case_to_run') is not None:
              logging.info(' ----------- Get case by id:{} '.format(self.property.get('test.case_to_run').__str__()))
              return zentaos.batch_get_cases(product=products[0],id=self.property.get('test.case_to_run'))

      for product in products:
          if not self.property.get('status.{}'.format(product)):
             logging.info(' ----------- Get product:{} source data.'.format(product))
             if self.property.get('test.module') is not None:
                  data.extend(zentaos.batch_get_cases(product=product,type='httpinterface',status='normal',module=self.property.get('test.module')))
             else:
                  data.extend(zentaos.batch_get_cases(product=product,type='httpinterface',status='normal'))
          else:
             logging.error('----------- Will not Get product:{} source data according to product pingpong status.'.format(product))
      return data
コード例 #2
0
ファイル: model.py プロジェクト: leons1220/APITestFramework
 def endpoint(self):
     if self._endpoint is None:
         url='http://{}'.format(Utils.getHostByName(self.prop.get('zentaos.host')))
         if self.prop.get('zentaos.port'):
                url='{}:{}'.format(url,self.prop.get('zentaos.port'))
         url='{}/{}'.format(url,'www/index.php')
         self._endpoint=url
     return self._endpoint
コード例 #3
0
 def url(self):
     if self._url is None:
       host=None
       if self.prop.get('zentaos.host'):
           host='http://{}'.format(Utils.getHostByName(self.prop.get('zentaos.host')))
           if self.prop.get('zentaos.port'):
               host='{}:{}'.format(host,self.prop.get('zentaos.port'))
       host='{}/{}'.format(host,INDEX)
       self._url=host
     return self._url