* Adjust unit test to ~~.

This commit is contained in:
wangyuting
2023-12-26 19:32:04 +08:00
parent afbacde305
commit 257cc64db5
14 changed files with 66 additions and 62 deletions
+1 -1
View File
@@ -39,7 +39,7 @@ $config->features->apiSQL = false;
r($tester->api->sql($sql)) && p('status,message') && e('fail,因为安全原因,该功能被禁用。可以到config目录,修改配置项 $config->features->apiSQL,打开此功能。'); //在没启用配置的时候调用sql接口。
$config->features->apiSQL = true;
r($tester->api->sql($sql)) && p('status,message') && e('fail,` `'); //SQL语句为空时调用sql接口。
r($tester->api->sql($sql)) && p('status,message') && e('fail,~~'); //SQL语句为空时调用sql接口。
$sql = 'delete from zt_api';
r($tester->api->sql($sql)) && p('status,message') && e('fail,SQL查询接口只允许SELECT查询'); //SQL语句不符合规范时调用sql接口。
+23 -23
View File
@@ -8,46 +8,46 @@ pid=1
- 测试处理bug1 2 3的openedBuild resolvedBuild字段
- 第1条的openedBuild属性 @项目11版本1
- 第1条的resolvedBuild属性 @` `
- 第1条的resolvedBuild属性 @~~
- 第2条的openedBuild属性 @0
- 第2条的resolvedBuild属性 @` `
- 第2条的resolvedBuild属性 @~~
- 第3条的openedBuild属性 @项目11版本1
- 第3条的resolvedBuild属性 @` `
- 第3条的resolvedBuild属性 @~~
- 测试处理bug4 5 6的openedBuild resolvedBuild字段
- 第4条的openedBuild属性 @主干
- 第4条的resolvedBuild属性 @` `
- 第4条的resolvedBuild属性 @~~
- 第5条的openedBuild属性 @主干
- 第5条的resolvedBuild属性 @` `
- 第5条的resolvedBuild属性 @~~
- 第6条的openedBuild属性 @主干
- 第6条的resolvedBuild属性 @` `
- 第6条的resolvedBuild属性 @~~
- 测试处理bug51 52 53的openedBuild resolvedBuild字段
- 第51条的openedBuild属性 @主干
- 第51条的resolvedBuild属性 @` `
- 第51条的resolvedBuild属性 @~~
- 第52条的openedBuild属性 @主干
- 第52条的resolvedBuild属性 @` `
- 第52条的resolvedBuild属性 @~~
- 第53条的openedBuild属性 @主干
- 第53条的resolvedBuild属性 @` `
- 第53条的resolvedBuild属性 @~~
- 测试处理bug54 55 56的openedBuild resolvedBuild字段
- 第54条的openedBuild属性 @主干
- 第54条的resolvedBuild属性 @` `
- 第54条的resolvedBuild属性 @~~
- 第55条的openedBuild属性 @主干
- 第55条的resolvedBuild属性 @` `
- 第55条的resolvedBuild属性 @~~
- 第56条的openedBuild属性 @主干
- 第56条的resolvedBuild属性 @主干
- 测试处理bug81 82 83的openedBuild resolvedBuild字段
- 第81条的openedBuild属性 @主干
- 第81条的resolvedBuild属性 @` `
- 第81条的resolvedBuild属性 @~~
- 第82条的openedBuild属性 @主干
- 第82条的resolvedBuild属性 @` `
- 第82条的resolvedBuild属性 @~~
- 第83条的openedBuild属性 @主干
- 第83条的resolvedBuild属性 @` `
- 第83条的resolvedBuild属性 @~~
- 测试处理bug84 85 86的openedBuild resolvedBuild字段
- 第84条的openedBuild属性 @主干
- 第84条的resolvedBuild属性 @` `
- 第84条的resolvedBuild属性 @~~
- 第85条的openedBuild属性 @主干
- 第85条的resolvedBuild属性 @` `
- 第85条的resolvedBuild属性 @~~
- 第86条的openedBuild属性 @主干
- 第86条的resolvedBuild属性 @` `
- 第86条的resolvedBuild属性 @~~
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
@@ -68,9 +68,9 @@ $bugIDList5 = array('81', '82', '83');
$bugIDList6 = array('84', '85', '86');
$bug = new bugTest();
r($bug->processBuildForBugsTest($bugIDList1)) && p('1:openedBuild,resolvedBuild;2:openedBuild,resolvedBuild;3:openedBuild,resolvedBuild') && e('项目11版本1,` `,0,` `,项目11版本1,` `'); // 测试处理bug1 2 3的openedBuild resolvedBuild字段
r($bug->processBuildForBugsTest($bugIDList2)) && p('4:openedBuild,resolvedBuild;5:openedBuild,resolvedBuild;6:openedBuild,resolvedBuild') && e('主干,` `,主干,` `,主干,` `'); // 测试处理bug4 5 6的openedBuild resolvedBuild字段
r($bug->processBuildForBugsTest($bugIDList3)) && p('51:openedBuild,resolvedBuild;52:openedBuild,resolvedBuild;53:openedBuild,resolvedBuild') && e('主干,` `,主干,` `,主干,` `'); // 测试处理bug51 52 53的openedBuild resolvedBuild字段
r($bug->processBuildForBugsTest($bugIDList4)) && p('54:openedBuild,resolvedBuild;55:openedBuild,resolvedBuild;56:openedBuild,resolvedBuild') && e('主干,` `,主干,` `,主干,主干'); // 测试处理bug54 55 56的openedBuild resolvedBuild字段
r($bug->processBuildForBugsTest($bugIDList5)) && p('81:openedBuild,resolvedBuild;82:openedBuild,resolvedBuild;83:openedBuild,resolvedBuild') && e('主干,` `,主干,` `,主干,` `'); // 测试处理bug81 82 83的openedBuild resolvedBuild字段
r($bug->processBuildForBugsTest($bugIDList6)) && p('84:openedBuild,resolvedBuild;85:openedBuild,resolvedBuild;86:openedBuild,resolvedBuild') && e('主干,` `,主干,` `,主干,` `'); // 测试处理bug84 85 86的openedBuild resolvedBuild字段
r($bug->processBuildForBugsTest($bugIDList1)) && p('1:openedBuild,resolvedBuild;2:openedBuild,resolvedBuild;3:openedBuild,resolvedBuild') && e('项目11版本1,~~,0,~~,项目11版本1,~~'); // 测试处理bug1 2 3的openedBuild resolvedBuild字段
r($bug->processBuildForBugsTest($bugIDList2)) && p('4:openedBuild,resolvedBuild;5:openedBuild,resolvedBuild;6:openedBuild,resolvedBuild') && e('主干,~~,主干,~~,主干,~~'); // 测试处理bug4 5 6的openedBuild resolvedBuild字段
r($bug->processBuildForBugsTest($bugIDList3)) && p('51:openedBuild,resolvedBuild;52:openedBuild,resolvedBuild;53:openedBuild,resolvedBuild') && e('主干,~~,主干,~~,主干,~~'); // 测试处理bug51 52 53的openedBuild resolvedBuild字段
r($bug->processBuildForBugsTest($bugIDList4)) && p('54:openedBuild,resolvedBuild;55:openedBuild,resolvedBuild;56:openedBuild,resolvedBuild') && e('主干,~~,主干,~~,主干,主干'); // 测试处理bug54 55 56的openedBuild resolvedBuild字段
r($bug->processBuildForBugsTest($bugIDList5)) && p('81:openedBuild,resolvedBuild;82:openedBuild,resolvedBuild;83:openedBuild,resolvedBuild') && e('主干,~~,主干,~~,主干,~~'); // 测试处理bug81 82 83的openedBuild resolvedBuild字段
r($bug->processBuildForBugsTest($bugIDList6)) && p('84:openedBuild,resolvedBuild;85:openedBuild,resolvedBuild;86:openedBuild,resolvedBuild') && e('主干,~~,主干,~~,主干,~~'); // 测试处理bug84 85 86的openedBuild resolvedBuild字段
+7 -5
View File
@@ -9,15 +9,17 @@ title=测试 extensionModel->getCondition();
timeout=0
cid=1
- 执行 @1
- 获取代号为code1的插件包配置信息。
- 第zentao条的compatible属性 @` `
- 第zentao条的incompatible属性 @` `
- 属性depends @` `
- 属性conflicts @` `
- 第zentao条的compatible属性 @~~
- 第zentao条的incompatible属性 @~~
- 属性depends @~~
- 属性conflicts @~~
*/
global $tester;
$tester->loadModel('extension');
r($tester->extension->getCondition('code1')) && p('zentao:compatible,incompatible;depends,conflicts') && e('` `,` `,` `,` `'); // 获取代号为code1的插件包配置信息。
r(1) && p() && e('1');
r($tester->extension->getCondition('code1')) && p('zentao:compatible,incompatible;depends,conflicts') && e('~~,~~,~~,~~'); // 获取代号为code1的插件包配置信息。
@@ -9,16 +9,18 @@ title=测试 extensionModel->parseExtensionCFG();
timeout=0
cid=1
- 执行 @1
- 获取代号为code1的插件包配置信息
- 属性name @` `
- 属性code @` `
- 属性version @` `
- 属性author @` `
- 属性desc @` `
- 属性name @~~
- 属性code @~~
- 属性version @~~
- 属性author @~~
- 属性desc @~~
*/
global $tester;
$tester->loadModel('extension');
r($tester->extension->parseExtensionCFG('code1')) && p('name,code,version,author,desc') && e('` `,` `,` `,` `,` `'); // 获取代号为code1的插件包配置信息
r(1) && p() && e('1');
r($tester->extension->parseExtensionCFG('code1')) && p('name,code,version,author,desc') && e('~~,~~,~~,~~,~~'); // 获取代号为code1的插件包配置信息
+5 -5
View File
@@ -12,10 +12,10 @@ cid=1
- 只复制权限
- 属性name @复制的分组2
- 属性privs @module2-method2|module7-method7
- 属性users @` `
- 属性users @~~
- 只复制用户
- 属性name @复制的分组3
- 属性privs @` `
- 属性privs @~~
- 属性users @user2|user7
- 复制权限和用户
- 属性name @复制的分组4
@@ -46,6 +46,6 @@ $group = new groupTest();
r($group->copyTest($groupID, $normal1Group)) && p('name') && e('复制的分组1'); // 正常复制
r($group->copyTest($groupID, $existGroup)) && p('name:0') && e('『分组名称』已经有『这是一个新的用户分组5』这条记录了,请调整后再试。'); // 分组名称已存在
r($group->copyTest($groupID, $normal2Group, array('copyPriv'))) && p('name,privs,users') && e('复制的分组2,module2-method2|module7-method7,` `'); // 只复制权限
r($group->copyTest($groupID, $normal3Group, array('copyUser'))) && p('name,privs,users') && e('复制的分组3,` `,user2|user7'); // 只复制用户
r($group->copyTest($groupID, $normal4Group, array('copyPriv', 'copyUser'))) && p('name,privs,users') && e('复制的分组4,module2-method2|module7-method7,user2|user7'); // 复制权限和用户
r($group->copyTest($groupID, $normal2Group, array('copyPriv'))) && p('name,privs,users') && e('复制的分组2,module2-method2|module7-method7,~~'); // 只复制权限
r($group->copyTest($groupID, $normal3Group, array('copyUser'))) && p('name,privs,users') && e('复制的分组3,~~,user2|user7'); // 只复制用户
r($group->copyTest($groupID, $normal4Group, array('copyPriv', 'copyUser'))) && p('name,privs,users') && e('复制的分组4,module2-method2|module7-method7,user2|user7'); // 复制权限和用户
@@ -9,7 +9,7 @@ cid=1
- 验证group1的成员属性1 @user1|user6
- 验证group2的成员属性2 @user2|user7
- 验证不存在的group成员属性6 @` `
- 验证不存在的group成员属性6 @~~
*/
@@ -26,4 +26,4 @@ $group = new groupTest();
r($group->getAllGroupMembersTest()) && p('1') && e('user1|user6'); // 验证group1的成员
r($group->getAllGroupMembersTest()) && p('2') && e('user2|user7'); // 验证group2的成员
r($group->getAllGroupMembersTest()) && p('6') && e('` `'); // 验证不存在的group成员
r($group->getAllGroupMembersTest()) && p('6') && e('~~'); // 验证不存在的group成员
+2 -2
View File
@@ -10,7 +10,7 @@ cid=1
- Group1,2 包含 account user1属性user1 @user1
- Group1,2 包含 account user3属性user2 @user2
- Group1,2 包含 account user6属性user6 @user6
- Group1,2 不包含 account user3属性user3 @` `
- Group1,2 不包含 account user3属性user3 @~~
*/
@@ -29,4 +29,4 @@ $groupIdList = array(1,2);
r($group->getGroupAccountsTest($groupIdList)) && p('user1') && e('user1'); // Group1,2 包含 account user1
r($group->getGroupAccountsTest($groupIdList)) && p('user2') && e('user2'); // Group1,2 包含 account user3
r($group->getGroupAccountsTest($groupIdList)) && p('user6') && e('user6'); // Group1,2 包含 account user6
r($group->getGroupAccountsTest($groupIdList)) && p('user3') && e('` `'); // Group1,2 不包含 account user3
r($group->getGroupAccountsTest($groupIdList)) && p('user3') && e('~~'); // Group1,2 不包含 account user3
+3 -3
View File
@@ -9,7 +9,7 @@ cid=1
- 测试是否存在module1-method1权限属性module1 @method1
- 测试是否存在module6-method6权限属性module6 @method6
- 测试不存在module2权限属性module2 @` `
- 测试不存在module2权限属性module2 @~~
- 测试不存在的分组是否有权限 @0
*/
@@ -26,5 +26,5 @@ $groupID = 1;
r($group->getPrivsTest($groupID)) && p('module1') && e('method1'); //测试是否存在module1-method1权限
r($group->getPrivsTest($groupID)) && p('module6') && e('method6'); //测试是否存在module6-method6权限
r($group->getPrivsTest($groupID)) && p('module2') && e('` `'); //测试不存在module2权限
r($group->getPrivsTest(6)) && p() && e('0'); //测试不存在的分组是否有权限
r($group->getPrivsTest($groupID)) && p('module2') && e('~~'); //测试不存在module2权限
r($group->getPrivsTest(6)) && p() && e('0'); //测试不存在的分组是否有权限
@@ -8,7 +8,7 @@ timeout=0
cid=1
- 获取所有带版本号的权限,判断是否包含doc-sort属性doc-sort @doc-sort
- 获取所有18.0之后的权限,判断是否包含doc-sort属性doc-sort @` `
- 获取所有18.0之后的权限,判断是否包含doc-sort属性doc-sort @~~
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
@@ -19,4 +19,4 @@ su('admin');
$group = new groupTest();
r($group->getPrivsAfterVersionTest('')) && p('doc-sort') && e('doc-sort'); // 获取所有带版本号的权限,判断是否包含doc-sort
r($group->getPrivsAfterVersionTest('18.0')) && p('doc-sort') && e('` `'); // 获取所有18.0之后的权限,判断是否包含doc-sort
r($group->getPrivsAfterVersionTest('18.0')) && p('doc-sort') && e('~~'); // 获取所有18.0之后的权限,判断是否包含doc-sort
+2 -2
View File
@@ -10,7 +10,7 @@ cid=1
- 验证分组是否包含正确权限
- 属性module1-method1 @module1-method1
- 属性module6-method6 @module6-method6
- 验证分组是否不包含组外权限属性module2-method2 @` `
- 验证分组是否不包含组外权限属性module2-method2 @~~
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
@@ -24,4 +24,4 @@ zdTable('grouppriv')->config('grouppriv')->gen(10);
$group = new groupTest();
r($group->getPrivsByGroupTest(1)) && p('module1-method1,module6-method6') && e('module1-method1,module6-method6'); // 验证分组是否包含正确权限
r($group->getPrivsByGroupTest(1)) && p('module2-method2') && e('` `'); // 验证分组是否不包含组外权限
r($group->getPrivsByGroupTest(1)) && p('module2-method2') && e('~~'); // 验证分组是否不包含组外权限
+3 -3
View File
@@ -11,7 +11,7 @@ cid=1
- 第depend条的my属性 @my
- 第depend条的todo属性 @todo
- 选中my-todo权限,会推荐todo模块的方法
- 第recommend条的my属性 @` `
- 第recommend条的my属性 @~~
- 第recommend条的todo属性 @todo
- 选中my-todo权限,已选中推荐方法my-index,那么my模块也会出现在推荐中
- 第depend条的my属性 @my
@@ -27,5 +27,5 @@ $group = new groupTest();
$allPrivs = array('my-index', 'my-calendar', 'my-todo', 'todo-view', 'todo-calendar');
r($group->getRelatedPrivsTest($allPrivs, array('my-todo'), array())) && p('depend:my,todo') && e('my,todo'); // 选中my-todo权限,会提示依赖my和todo模块
r($group->getRelatedPrivsTest($allPrivs, array('my-todo'), array())) && p('recommend:my,todo') && e('` `,todo'); // 选中my-todo权限,会推荐todo模块的方法
r($group->getRelatedPrivsTest($allPrivs, array('my-todo'), array('my-index'))) && p('depend:my,todo') && e('my,todo'); // 选中my-todo权限,已选中推荐方法my-index,那么my模块也会出现在推荐中
r($group->getRelatedPrivsTest($allPrivs, array('my-todo'), array())) && p('recommend:my,todo') && e('~~,todo'); // 选中my-todo权限,会推荐todo模块的方法
r($group->getRelatedPrivsTest($allPrivs, array('my-todo'), array('my-index'))) && p('depend:my,todo') && e('my,todo'); // 选中my-todo权限,已选中推荐方法my-index,那么my模块也会出现在推荐中
+3 -3
View File
@@ -8,7 +8,7 @@ timeout=0
cid=1
- 判断分组是否包含正确的account属性user1 @用户1
- 判断分组是否不包含错误的account属性user2 @` `
- 判断分组是否不包含错误的account属性user2 @~~
- 判断不存在的分组是否返回空数组 @0
*/
@@ -24,5 +24,5 @@ zdTable('usergroup')->config('usergroup')->gen(10);
$group = new groupTest();
r($group->getUserPairsTest(1)) && p('user1') && e('用户1'); // 判断分组是否包含正确的account
r($group->getUserPairsTest(1)) && p('user2') && e('` `'); // 判断分组是否不包含错误的account
r($group->getUserPairsTest(6)) && p() && e('0'); // 判断不存在的分组是否返回空数组
r($group->getUserPairsTest(1)) && p('user2') && e('~~'); // 判断分组是否不包含错误的account
r($group->getUserPairsTest(6)) && p() && e('0'); // 判断不存在的分组是否返回空数组
@@ -10,7 +10,7 @@ cid=1
- 更新my的权限,检查my模块的权限是否更新正确属性my @index|work
- 更新my的权限,检查其他nav的权限是否有影响属性module1 @method1
- 更新所有nav的权限,检查权限是否已更新属性my @index|work
- 更新所有nav的权限,检查其他nav的权限是否已删除属性module1 @` `
- 更新所有nav的权限,检查其他nav的权限是否已删除属性module1 @~~
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
@@ -32,4 +32,4 @@ $actions = array('my' => array('index', 'work'));
r($group->updatePrivByGroupTest(1, 'my', '', $actions)) && p('my') && e('index|work'); //更新my的权限,检查my模块的权限是否更新正确
r($group->updatePrivByGroupTest(1, 'my', '', $actions)) && p('module1') && e('method1'); //更新my的权限,检查其他nav的权限是否有影响
r($group->updatePrivByGroupTest(2, '', '', $actions)) && p('my') && e('index|work'); //更新所有nav的权限,检查权限是否已更新
r($group->updatePrivByGroupTest(2, '', '', $actions)) && p('module1') && e('` `'); //更新所有nav的权限,检查其他nav的权限是否已删除
r($group->updatePrivByGroupTest(2, '', '', $actions)) && p('module1') && e('~~'); //更新所有nav的权限,检查其他nav的权限是否已删除
+3 -3
View File
@@ -8,7 +8,7 @@ timeout=0
cid=1
- 更新分组成员,检查已有用户属性user1 @用户1
- 更新分组成员,检查已删除用户属性user6 @` `
- 更新分组成员,检查已删除用户属性user6 @~~
- 更新分组成员,检查新增用户属性user10 @用户10
*/
@@ -26,5 +26,5 @@ $group = new groupTest();
$_POST['members'] = array('user1' => 'user1', 'user10' => 'user10');
r($group->updateUserTest(1)) && p('user1') && e('用户1'); // 更新分组成员,检查已有用户
r($group->updateUserTest(1)) && p('user6') && e('` `'); // 更新分组成员,检查已删除用户
r($group->updateUserTest(1)) && p('user10') && e('用户10'); // 更新分组成员,检查新增用户
r($group->updateUserTest(1)) && p('user6') && e('~~'); // 更新分组成员,检查已删除用户
r($group->updateUserTest(1)) && p('user10') && e('用户10'); // 更新分组成员,检查新增用户