* * Modified testcase of api.

This commit is contained in:
tianshujie
2022-08-12 16:48:13 +08:00
parent c782fb841f
commit 6a6103e350
10 changed files with 44 additions and 74 deletions
+1 -2
View File
@@ -213,13 +213,12 @@ class apiTest
public function getReleaseListByApiTest($libID, $id = 0, $confirm = true)
{
$objects = $this->objectModel->getReleaseListByApi($libID);
a($objects);
if(dao::isError()) return dao::getError();
if($confirm) $this->objectModel->deleteRelease($objects[$id]->id);
return $objects;
return $objects[$id];
}
/**
+12 -10
View File
@@ -2,6 +2,7 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/api.class.php';
$db->switchDB();
su('admin');
/**
@@ -10,22 +11,22 @@ title=测试 apiModel->create();
cid=1
pid=1
测试创建api >> 910
测试没有lib创建api >> 『API Library』should not be blank.
测试没有title创建api >> 『Name』should not be blank.
测试没有path创建api >> 『Request Path』should not be blank.
测试创建api >> 920
测试没有lib创建api >> 『所属接口库』不能为空。
测试没有title创建api >> 『接口名称』不能为空。
测试没有path创建api >> 『请求路径』不能为空。
*/
$api = new apiTest();
$data = array(
'lib' => 910,
'lib' => 920,
'module' => 0,
'title' => 'testapi',
'protocol' => 'HTTP',
'method' => 'GET',
'path' => '/api/test/id',
'path' => '/api/test/id/test',
'requestType' => 'application/json',
'status' => 'done',
'owner' => 'admin',
@@ -48,7 +49,8 @@ $emptyTitleApi['title'] = '';
$emptyPathApi = $data;
$emptyPathApi['path'] = '';
r($api->createTest($normalApi)) && p('lib') && e('910'); //测试创建api
r($api->createTest($emptyLibApi)) && p('lib:0') && e('『API Library』should not be blank.'); //测试没有lib创建api
r($api->createTest($emptyTitleApi)) && p('title:0') && e('『Name』should not be blank.'); //测试没有title创建api
r($api->createTest($emptyPathApi)) && p('path:0') && e('『Request Path』should not be blank.'); //测试没有path创建api
r($api->createTest($normalApi)) && p('lib') && e('920'); //测试创建api
r($api->createTest($emptyLibApi)) && p('lib:0') && e('『所属接口库』不能为空。'); //测试没有lib创建api
r($api->createTest($emptyTitleApi)) && p('title:0') && e('『接口名称』不能为空。'); //测试没有title创建api
r($api->createTest($emptyPathApi)) && p('path:0') && e('『请求路径』不能为空。'); //测试没有path创建api
$db->restoreDB();
+4 -2
View File
@@ -2,6 +2,7 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/api.class.php';
$db->switchDB();
su('admin');
/**
@@ -11,7 +12,7 @@ cid=1
pid=1
创建数据结构 >> struct
创建没有结构名的数据结构 >> 『Name』should not be blank.
创建没有结构名的数据结构 >> 『结构名』不能为空。
*/
@@ -35,4 +36,5 @@ $normalStruct->addedBy = $tester->app->user->account;
$normalStruct->addedDate = helper::now();
r($api->createStructTest($normalStruct)) && p('name') && e('struct'); //创建数据结构
r($api->createStructTest($emptyNameStruct)) && p('name:0') && e('『Name』should not be blank.'); //创建没有结构名的数据结构
r($api->createStructTest($emptyNameStruct)) && p('name:0') && e('『结构名』不能为空。'); //创建没有结构名的数据结构
$db->restoreDB();
+4 -13
View File
@@ -2,6 +2,7 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/api.class.php';
$db->switchDB();
su('admin');
/**
@@ -10,20 +11,10 @@ title=测试 apiModel->deleteRelease();
cid=1
pid=1
删除一个创建的发布 >> 0
删除一个发布 >> 1
*/
global $tester;
$api = new apiTest();
$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'); //删除一个创建的发布
r($api->deleteReleaseTest(1, 1)) && p('id') && e('1'); //删除一个发布
$db->restoreDB();
+7 -7
View File
@@ -10,16 +10,16 @@ title=测试 apiModel->getListByModuleId();
cid=1
pid=1
通过正常的libID、moduleID、releaseID查询api信息 >> 获取token
通过正常的libID、moduleID,不传releaseID,查询api信息 >> 获取我的个人信息
通过正常的libID,不传moduleID、releaseID查询api信息 >> 获取token
通过正常的libID、moduleID、releaseID查询api信息 >> 获取反馈列表
通过正常的libID、moduleID,不传releaseID,查询api信息 >> 0
通过正常的libID,不传moduleID、releaseID查询api信息 >> 0
通过不存在的libID,moduleID,releaseID查询api信息 >> 0
*/
$api = new apiTest();
r($api->getListByModuleIdTest(1, 1, 1)) && p('title') && e('获取token'); //通过正常的libID、moduleID、releaseID查询api信息
r($api->getListByModuleIdTest(1, 1, 0)) && p('title') && e('获取我的个人信息'); //通过正常的libID、moduleID,不传releaseID,查询api信息
r($api->getListByModuleIdTest(1, 0, 0)) && p('title') && e('获取token'); //通过正常的libID,不传moduleID、releaseID查询api信息
r($api->getListByModuleIdTest(0, 0, 0)) && p('title') && e('0'); //通过不存在的libID,moduleID,releaseID查询api信息
r($api->getListByModuleIdTest(1950, 6392, 1)) && p('title') && e('获取反馈列表'); //通过正常的libID、moduleID、releaseID查询api信息
r($api->getListByModuleIdTest(1950, 6396, 0)) && p('title') && e('0'); //通过正常的libID、moduleID,不传releaseID,查询api信息
r($api->getListByModuleIdTest(1, 0, 0)) && p('title') && e('0'); //通过正常的libID,不传moduleID、releaseID查询api信息
r($api->getListByModuleIdTest(0, 0, 0)) && p('title') && e('0'); //通过不存在的libID,moduleID,releaseID查询api信息
+1 -1
View File
@@ -25,4 +25,4 @@ $normalRelease->addedBy = $tester->app->user->account;
$normalRelease->addedDate = helper::now();
$release = $api->publishLibTest($normalRelease, false);
r($api->getReleaseListByApiTest($release->lib, $release->id)) && p("{$release->id}:lib") && e('910'); //获取刚插入的发布信息
r($api->getReleaseListByApiTest($release->lib, $release->id)) && p("lib") && e('910'); //获取刚插入的发布信息
+4 -32
View File
@@ -10,41 +10,13 @@ title=测试 apiModel->getStructListByRelease();
cid=1
pid=1
创建api后创建发布,使用发布查找api >> 910
获取没有接口库的接口文档的名称 >> editStruct
获取所属接口库ID为1的接口文档的名称 >> user
*/
global $tester;
$api = new apiTest();
$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->getStructListByReleaseTest($release->lib)) && p('') && e('');
//r($api->getApiListByReleaseTest($release)) && p('0:lib') && e('910'); //创建api后创建发布,使用发布查找api
r($api->getStructListByReleaseTest('', 'where lib = 0')) && p('2:name') && e('editStruct'); // 获取没有接口库的接口文档的名称
r($api->getStructListByReleaseTest('', 'where lib = 1')) && p('0:name') && e('user'); // 获取所属接口库ID为1的接口文档的名称
+3 -3
View File
@@ -10,7 +10,7 @@ title=测试 apiModel->publishLib();
cid=1
pid=1
没有版本名的发布 >> 『Version』should not be blank.
没有版本名的发布 >> 『版本』不能为空。
正常的发布 >> Version1
*/
@@ -32,5 +32,5 @@ $normalRelease->lib = 910;
$normalRelease->addedBy = $tester->app->user->account;
$normalRelease->addedDate = helper::now();
r($api->publishLibTest($emptyBuildRelease)) && p('version:0') && e('『Version』should not be blank.'); //没有版本名的发布
r($api->publishLibTest($normalRelease)) && p('version') && e('Version1'); //正常的发布
r($api->publishLibTest($emptyBuildRelease)) && p('version:0') && e('『版本』不能为空。'); //没有版本名的发布
r($api->publishLibTest($normalRelease)) && p('version') && e('Version1'); //正常的发布
+4 -2
View File
@@ -2,6 +2,7 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/api.class.php';
$db->switchDB();
su('admin');
/**
@@ -22,7 +23,7 @@ $data = array(
'title' => 'testapi',
'protocol' => 'HTTP',
'method' => 'GET',
'path' => '/api/test/id',
'path' => '/api/test/test',
'requestType' => 'application/json',
'status' => 'done',
'owner' => 'admin',
@@ -57,4 +58,5 @@ $editApi = $editData;
$apiInfo = $api->createTest($normalApi, false);
r($api->updateTest($apiInfo->id, $editApi)) && p('0:new') && e('edittestapi'); //修改一个刚创建的api
r($api->updateTest($apiInfo->id, $editApi)) && p('0:new') && e('edittestapi'); //修改一个刚创建的api
$db->restoreDB();
+4 -2
View File
@@ -2,6 +2,7 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/api.class.php';
$db->switchDB();
su('admin');
/**
@@ -11,7 +12,7 @@ cid=1
pid=1
正常的修改 >> editStruct
没有名称的修改 >> 『Name』should not be blank.
没有名称的修改 >> 『结构名』不能为空。
*/
@@ -40,4 +41,5 @@ $emptyNameEditStruct['name'] = '';
$struct = $api->createStructTest($normalStruct, false);
r($api->updateStructTest($struct->id, $normalEditStruct, false)) && p('0:new') && e('editStruct'); //正常的修改
r($api->updateStructTest($struct->id, $emptyNameEditStruct)) && p('name:0') && e('『Name』should not be blank.'); //没有名称的修改
r($api->updateStructTest($struct->id, $emptyNameEditStruct)) && p('name:0') && e('『结构名』不能为空。'); //没有名称的修改
$db->restoreDB();