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
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
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