* Add testcase.
This commit is contained in:
@@ -7,27 +7,31 @@ class apiTest
|
||||
$this->objectModel = $tester->loadModel('api');
|
||||
}
|
||||
|
||||
public function publishLibTest($data)
|
||||
public function publishLibTest($data, $confirm = true)
|
||||
{
|
||||
$objectID = $this->objectModel->publishLib($data);
|
||||
|
||||
if(dao::isError()) return dao::getError();
|
||||
|
||||
$objects = $this->objectModel->getRelease($data->lib);
|
||||
$this->objectModel->deleteRelease($objectID);
|
||||
|
||||
if($confirm) $this->objectModel->deleteRelease($objectID);
|
||||
|
||||
return $objects;
|
||||
}
|
||||
|
||||
public function deleteReleaseTest($id)
|
||||
public function deleteReleaseTest($id, $libID = 0)
|
||||
{
|
||||
$objects = $this->objectModel->deleteRelease($id);
|
||||
$this->objectModel->deleteRelease($id);
|
||||
|
||||
$objects = $this->objectModel->getRelease($libID);
|
||||
|
||||
if(dao::isError()) return dao::getError();
|
||||
|
||||
return $objects;
|
||||
}
|
||||
|
||||
public function createTest($params)
|
||||
public function createTest($params, $confirm = true)
|
||||
{
|
||||
global $tester;
|
||||
|
||||
@@ -36,7 +40,7 @@ class apiTest
|
||||
|
||||
if(dao::isError()) return dao::getError();
|
||||
|
||||
$tester->dao->delete()->from(TABLE_API)->where('id')->eq($objects->id)->exec();
|
||||
if($confirm) $tester->dao->delete()->from(TABLE_API)->where('id')->eq($objects->id)->exec();
|
||||
|
||||
return $objects;
|
||||
}
|
||||
@@ -79,30 +83,40 @@ class apiTest
|
||||
return $objects;
|
||||
}
|
||||
|
||||
public function getStructListByLibIDTest($id)
|
||||
public function getStructListByLibIDTest($id, $confirm = true)
|
||||
{
|
||||
global $tester;
|
||||
|
||||
$objects = $this->objectModel->getStructListByLibID($id);
|
||||
|
||||
if(dao::isError()) return dao::getError();
|
||||
|
||||
if($confirm) $tester->dao->delete()->from(TABLE_APISTRUCT)->where('id')->eq($objects['0']->id)->exec();
|
||||
|
||||
return $objects;
|
||||
}
|
||||
|
||||
public function getStructByIDTest($id)
|
||||
public function getStructByIDTest($id, $confirm = true)
|
||||
{
|
||||
global $tester;
|
||||
|
||||
$objects = $this->objectModel->getStructByID($id);
|
||||
|
||||
if(dao::isError()) return dao::getError();
|
||||
|
||||
if($confirm) $tester->dao->delete()->from(TABLE_APISTRUCT)->where('id')->eq($objects->id)->exec();
|
||||
|
||||
return $objects;
|
||||
}
|
||||
|
||||
public function getReleaseTest($libID = 0, $type = '', $param = 0)
|
||||
public function getReleaseTest($libID = 0, $type = '', $param = 0, $confirm = true)
|
||||
{
|
||||
$objects = $this->objectModel->getRelease($libID = 0, $type = '', $param = 0);
|
||||
|
||||
if(dao::isError()) return dao::getError();
|
||||
|
||||
if($confirm) $this->objectModel->deleteRelease($objects->id);
|
||||
|
||||
return $objects;
|
||||
}
|
||||
|
||||
@@ -126,10 +140,15 @@ class apiTest
|
||||
|
||||
public function getApiListByReleaseTest($release, $where = '1 = 1 ')
|
||||
{
|
||||
global $tester;
|
||||
|
||||
$objects = $this->objectModel->getApiListByRelease($release, $where = '1 = 1 ');
|
||||
|
||||
if(dao::isError()) return dao::getError();
|
||||
|
||||
foreach($release->snap['apis'] as $api) $tester->dao->delete()->from(TABLE_API)->where('id')->eq($api['id'])->exec();
|
||||
$this->objectModel->deleteRelease($release->id);
|
||||
|
||||
return $objects;
|
||||
}
|
||||
|
||||
|
||||
@@ -17,7 +17,7 @@ $api = new apiTest();
|
||||
$data = array(
|
||||
'lib' => 910,
|
||||
'module' => 0,
|
||||
'title' => '测试api',
|
||||
'title' => 'testapi',
|
||||
'protocol' => 'HTTP',
|
||||
'method' => 'GET',
|
||||
'path' => '/api/test/id',
|
||||
|
||||
@@ -12,6 +12,18 @@ pid=1
|
||||
|
||||
*/
|
||||
|
||||
global $tester;
|
||||
$api = new apiTest();
|
||||
|
||||
r($api->deleteReleaseTest()) && p() && e();
|
||||
$normalRelease = new stdclass();
|
||||
$normalRelease->version = 'Version1';
|
||||
$normalRelease->desc = '';
|
||||
$normalRelease->lib = 910;
|
||||
$normalRelease->addedBy = $tester->app->user->account;
|
||||
$normalRelease->addedDate = helper::now();
|
||||
|
||||
$release = $api->publishLibTest($normalRelease, false);
|
||||
|
||||
r($api->deleteReleaseTest($release->id, $release->lib)) && p('') && e('0'); //删除一个创建的发布
|
||||
|
||||
//system("./ztest init");
|
||||
|
||||
@@ -12,6 +12,37 @@ pid=1
|
||||
|
||||
*/
|
||||
|
||||
global $tester;
|
||||
$api = new apiTest();
|
||||
|
||||
r($api->getApiListByReleaseTest()) && p() && e();
|
||||
$data = array(
|
||||
'lib' => 910,
|
||||
'module' => 0,
|
||||
'title' => 'testapi',
|
||||
'protocol' => 'HTTP',
|
||||
'method' => 'GET',
|
||||
'path' => '/api/test/id',
|
||||
'requestType' => 'application/json',
|
||||
'status' => 'done',
|
||||
'owner' => 'admin',
|
||||
'type' => 'formData',
|
||||
'params' => '{"header":[],"params":[],"paramsType":"","query":[]}',
|
||||
'desc' => '',
|
||||
'paramsExample' => '',
|
||||
'response' => '[]',
|
||||
'responseExample' => ''
|
||||
);
|
||||
$normalApi = $data;
|
||||
|
||||
$normalRelease = new stdclass();
|
||||
$normalRelease->version = 'Version1';
|
||||
$normalRelease->desc = '';
|
||||
$normalRelease->lib = 910;
|
||||
$normalRelease->addedBy = $tester->app->user->account;
|
||||
$normalRelease->addedDate = helper::now();
|
||||
|
||||
$apiInfo = $api->createTest($normalApi, false);
|
||||
$release = $api->publishLibTest($normalRelease, false);
|
||||
|
||||
r($api->getApiListByReleaseTest($release)) && p('0:lib') && e('910'); //创建api后创建发布,使用发布查找api
|
||||
//system("./ztest init");
|
||||
|
||||
@@ -14,4 +14,27 @@ pid=1
|
||||
|
||||
$api = new apiTest();
|
||||
|
||||
r($api->getLibByIdTest()) && p() && e();
|
||||
$data = array(
|
||||
'lib' => 910,
|
||||
'module' => 0,
|
||||
'title' => '测试api',
|
||||
'protocol' => 'HTTP',
|
||||
'method' => 'GET',
|
||||
'path' => '/api/test/id',
|
||||
'requestType' => 'application/json',
|
||||
'status' => 'done',
|
||||
'owner' => 'admin',
|
||||
'type' => 'formData',
|
||||
'params' => '{"header":[],"params":[],"paramsType":"","query":[]}',
|
||||
'desc' => '',
|
||||
'paramsExample' => '',
|
||||
'response' => '[]',
|
||||
'responseExample' => ''
|
||||
);
|
||||
|
||||
$normalApi = $data;
|
||||
|
||||
$apiInfo = $api->createTest($normalApi, false);
|
||||
r($api->getLibByIdTest($apiInfo->id)) && p('lib') && e('910'); //获取刚创建的api
|
||||
|
||||
//system("./ztest init");
|
||||
|
||||
@@ -14,4 +14,4 @@ pid=1
|
||||
|
||||
$api = new apiTest();
|
||||
|
||||
r($api->getMethodTest()) && p() && e();
|
||||
r($api->getMethodTest()) && p() && e();
|
||||
|
||||
@@ -12,6 +12,17 @@ pid=1
|
||||
|
||||
*/
|
||||
|
||||
global $tester;
|
||||
$api = new apiTest();
|
||||
|
||||
r($api->getReleaseTest()) && p() && e();
|
||||
$normalRelease = new stdclass();
|
||||
$normalRelease->version = 'Version1';
|
||||
$normalRelease->desc = '';
|
||||
$normalRelease->lib = 910;
|
||||
$normalRelease->addedBy = $tester->app->user->account;
|
||||
$normalRelease->addedDate = helper::now();
|
||||
|
||||
$release = $api->publishLibTest($normalRelease, false);
|
||||
r($api->getReleaseTest($release->lib)) && p('version') && e('Version1'); //获取刚创建的发布
|
||||
|
||||
//system("./ztest init");
|
||||
|
||||
@@ -12,6 +12,18 @@ pid=1
|
||||
|
||||
*/
|
||||
|
||||
global $tester;
|
||||
$api = new apiTest();
|
||||
|
||||
r($api->getStructByIDTest()) && p() && e();
|
||||
$normalStruct = new stdclass();
|
||||
$normalStruct->name = 'struct';
|
||||
$normalStruct->type = 'formData';
|
||||
$normalStruct->attribute = '[{"field":"field1","paramsType":"string","required":true,"desc":"desc","structType":"formData","sub":1,"key":"l2u5qy3jc1se6ghigll","children":[]}]';
|
||||
$normalStruct->desc = '';
|
||||
$normalStruct->addedBy = $tester->app->user->account;
|
||||
$normalStruct->addedDate = helper::now();
|
||||
|
||||
$struct = $api->createStructTest($normalStruct, false);
|
||||
r($api->getStructByIDTest($struct->id)) && p('name') && e('struct'); //获取刚创建的数据结构
|
||||
|
||||
//system("./ztest init");
|
||||
|
||||
@@ -12,6 +12,18 @@ pid=1
|
||||
|
||||
*/
|
||||
|
||||
global $tester;
|
||||
$api = new apiTest();
|
||||
|
||||
r($api->getStructListByLibIDTest()) && p() && e();
|
||||
$normalStruct = new stdclass();
|
||||
$normalStruct->name = 'struct';
|
||||
$normalStruct->lib = 910;
|
||||
$normalStruct->type = 'formData';
|
||||
$normalStruct->attribute = '[{"field":"field1","paramsType":"string","required":true,"desc":"desc","structType":"formData","sub":1,"key":"l2u5qy3jc1se6ghigll","children":[]}]';
|
||||
$normalStruct->desc = '';
|
||||
$normalStruct->addedBy = $tester->app->user->account;
|
||||
$normalStruct->addedDate = helper::now();
|
||||
|
||||
$struct = $api->createStructTest($normalStruct, false);
|
||||
|
||||
r($api->getStructListByLibIDTest($normalStruct->lib)) && p('0:lib') && e('910'); //用libID获取刚插入的数据结构
|
||||
|
||||
@@ -14,4 +14,26 @@ pid=1
|
||||
|
||||
$api = new apiTest();
|
||||
|
||||
r($api->updateTest()) && p() && e();
|
||||
$data = array(
|
||||
'lib' => 910,
|
||||
'module' => 0,
|
||||
'title' => 'testapi',
|
||||
'protocol' => 'HTTP',
|
||||
'method' => 'GET',
|
||||
'path' => '/api/test/id',
|
||||
'requestType' => 'application/json',
|
||||
'status' => 'done',
|
||||
'owner' => 'admin',
|
||||
'type' => 'formData',
|
||||
'params' => '{"header":[],"params":[],"paramsType":"","query":[]}',
|
||||
'desc' => '',
|
||||
'paramsExample' => '',
|
||||
'response' => '[]',
|
||||
'responseExample' => ''
|
||||
);
|
||||
|
||||
$normalApi = $data;
|
||||
|
||||
$apiInfo = $api->createTest($normalApi);
|
||||
|
||||
r($api->updateTest()) && p() && e();
|
||||
|
||||
Reference in New Issue
Block a user