* Add testcase.

This commit is contained in:
宋辰轩
2022-05-07 14:32:04 +08:00
parent 35cd9dd288
commit 4fcdc3c728
10 changed files with 160 additions and 18 deletions
+28 -9
View File
@@ -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;
}
+1 -1
View File
@@ -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',
+13 -1
View File
@@ -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");
+32 -1
View File
@@ -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");
+24 -1
View File
@@ -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");
+1 -1
View File
@@ -14,4 +14,4 @@ pid=1
$api = new apiTest();
r($api->getMethodTest()) && p() && e();
r($api->getMethodTest()) && p() && e();
+12 -1
View File
@@ -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");
+13 -1
View File
@@ -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");
+13 -1
View File
@@ -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获取刚插入的数据结构
+23 -1
View File
@@ -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();