* Add switchDB by tests.
This commit is contained in:
@@ -8,11 +8,11 @@ title=测试 gitlabModel::apiCreateBranch();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
使用空的gitlabID、projectID、分支对象创建GitLab分支 >> return false
|
||||
使用空的gitlabID、projectID,正确的分支对象创建GitLab分支 >> return null
|
||||
使用正确的gitlabID、分支信息,错误的projectID创建分支 >> 404 Project Not Found
|
||||
使用正确的gitlabID,projectID,分支对象创建GitLab分支 >> 1
|
||||
使用重复的分支信息创建分支 >> Branch already exists
|
||||
使用空的gitlabID,projectID,分支对象创建GitLab分支 >> return false
|
||||
使用空的gitlabID、projectID,正确的分支对象创建GitLab分支 >> return null
|
||||
使用正确的gitlabID、分支信息,错误的projectID创建分支 >> 404 Project Not Found
|
||||
通过gitlabID,projectID,分支对象正确创建GitLab分支 >> 1
|
||||
使用重复的分支信息创建分支 >> Branch already exists
|
||||
|
||||
*/
|
||||
|
||||
@@ -40,4 +40,4 @@ $result = $gitlab->apiCreateBranch($gitlabID, $projectID, $branch);
|
||||
if(!empty($result->name) and $result->name == $branch->branch) $result = true;
|
||||
if(!empty($result->message) and $result->message == 'Branch already exists') $result = true;
|
||||
r($result) && p() && e('1'); //通过gitlabID,projectID,分支对象正确创建GitLab分支
|
||||
r($gitlab->apiCreateBranch($gitlabID, $projectID, $branch)) && p('message') && e('Branch already exists'); //使用重复的分支信息创建分支
|
||||
r($gitlab->apiCreateBranch($gitlabID, $projectID, $branch)) && p('message') && e('Branch already exists'); //使用重复的分支信息创建分支
|
||||
@@ -8,11 +8,11 @@ title=测试 gitlabModel::apiCreateBranchPriv();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
使用空的gitlabID、projectID、保护分支对象创建GitLab保护分支 >> return false
|
||||
使用空的gitlabID、projectID,正确的保护分支对象创建GitLab保护分支 >> return false
|
||||
使用正确的gitlabID、保护分支信息,错误的projectID创建保护分支 >> return false
|
||||
使用正确的gitlabID,projectID,保护分支对象创建GitLab保护分支 >> master
|
||||
使用重复的保护分支信息创建保护分支 >> Protected branch 'master' already exists
|
||||
使用空的gitlabID,projectID,保护分支对象创建GitLab保护分支 >> return false
|
||||
使用空的gitlabID、projectID,正确的保护分支对象创建GitLab保护分支 >> return false
|
||||
使用正确的gitlabID、保护分支信息,错误的projectID创建保护分支 >> return false
|
||||
通过gitlabID,projectID,保护分支对象正确创建GitLab保护分支 >> master
|
||||
使用重复的保护分支信息创建保护分支 >> Protected branch 'master' already exists
|
||||
|
||||
*/
|
||||
|
||||
@@ -42,5 +42,4 @@ r($result) && p() && e('return false'); //使用正确的gitlabID、保护分支
|
||||
$projectID = 966;
|
||||
$gitlab->apiDeleteBranchPriv($gitlabID, $projectID, $branch->name);
|
||||
r($gitlab->apiCreateBranchPriv($gitlabID, $projectID, $branch)) && p('name') && e('master'); //通过gitlabID,projectID,保护分支对象正确创建GitLab保护分支
|
||||
r($gitlab->apiCreateBranchPriv($gitlabID, $projectID, $branch)) && p('message') && e("Protected branch 'master' already exists"); //使用重复的保护分支信息创建保护分支
|
||||
|
||||
r($gitlab->apiCreateBranchPriv($gitlabID, $projectID, $branch)) && p('message') && e("Protected branch 'master' already exists"); //使用重复的保护分支信息创建保护分支
|
||||
@@ -8,12 +8,12 @@ title=测试 gitlabModel::apiCreateTagPriv();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
使用空的gitlabID、projectID、保护标签对象创建GitLab保护标签 >> return false
|
||||
使用正确的gitlabID,空的projectID、保护标签对象创建GitLab保护标签 >> return false
|
||||
使用空的gitlabID,projectID,保护标签对象创建GitLab保护标签 >> return false
|
||||
使用正确的gitlabID,空的projectID、保护标签对象创建GitLab保护标签 >> return false
|
||||
使用正确的gitlabID,空的保护标签信息,错误的projectID创建保护标签 >> return false
|
||||
使用正确的gitlabID、保护标签信息,错误的projectID创建保护标签 >> 404 Project Not Found
|
||||
使用正确的gitlabID、projectID、保护标签信息创建保护标签 >> test_tag1
|
||||
使用重复的保护标签信息创建保护标签 >> 名称已经被使用
|
||||
使用正确的gitlabID、保护标签信息,错误的projectID创建保护标签 >> 404 Project Not Found
|
||||
使用正确的gitlabID、projectID、保护标签信息创建保护标签 >> test_tag1
|
||||
使用重复的保护标签信息创建保护标签 >> 名称已经被使用
|
||||
|
||||
*/
|
||||
|
||||
@@ -44,4 +44,4 @@ r($gitlab->apiCreateTagPriv($gitlabID, $projectID, $tag)) && p('message') && e('
|
||||
$projectID = 1555;
|
||||
$gitlab->apiDeleteTagPriv($gitlabID, $projectID, $tag->name);
|
||||
r($gitlab->apiCreateTagPriv($gitlabID, $projectID, $tag)) && p('name') && e('test_tag1'); //使用正确的gitlabID、projectID、保护标签信息创建保护标签
|
||||
r($gitlab->apiCreateTagPriv($gitlabID, $projectID, $tag)) && p('message:0') && e("名称已经被使用"); //使用重复的保护标签信息创建保护标签
|
||||
r($gitlab->apiCreateTagPriv($gitlabID, $projectID, $tag)) && p('message:0') && e("名称已经被使用"); //使用重复的保护标签信息创建保护标签
|
||||
Regular → Executable
+4
-4
@@ -8,10 +8,10 @@ title=测试 gitlabModel::apiDeleteBranchPriv();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
使用空的gitlabID、projectID、保护分支删除保护分支 >> return false
|
||||
使用空的gitlabID,projectID,分支名称删除保护分支 >> return false
|
||||
使用正确的gitlabID、保护分支信息,错误的projectID删除保护分支 >> 404 Project Not Found
|
||||
使用正确的gitlabID,projectID,保护分支删除保护分支 >> return true
|
||||
使用错误的保护分支信息删除保护分支 >> 404 Not found
|
||||
通过gitlabID,projectID,分支名称正确删除保护分支 >> return true
|
||||
使用错误的保护分支信息删除保护分支 >> 404 Not found
|
||||
|
||||
*/
|
||||
|
||||
@@ -37,4 +37,4 @@ r($result) && p() && e('return true'); //通过gitlabID,projectID,分支名称
|
||||
|
||||
$branch = 'masters';
|
||||
$result = $gitlab->apiDeleteBranchPriv($gitlabID, $projectID, $branch);
|
||||
r($result) && p('message') && e('404 Not found'); //使用错误的保护分支信息删除保护分支
|
||||
r($result) && p('message') && e('404 Not found'); //使用错误的保护分支信息删除保护分支
|
||||
Regular → Executable
+6
-6
@@ -8,11 +8,11 @@ title=测试 gitlabModel::apiDeleteTag();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
使用空的gitlabID、projectID、标签名称删除标签 >> return false
|
||||
使用正确的gitlabID、保护分支信息,错误的projectID删除标签 >> 404 Project Not Found
|
||||
使用正确的gitlabID,projectID,保护分支删除保护分支 >> 404 Tag Not Found
|
||||
使用错误的保护分支信息删除保护分支 >> Protected tags cannot be deleted
|
||||
成功删除标签 >> return true
|
||||
使用空的gitlabID,projectID,分支名称删除保护分支 >> return false
|
||||
使用正确的gitlabID、错误的projectID删除标签 >> 404 Project Not Found
|
||||
使用正确的gitlabID、projectID,不存在的标签删除 >> 404 Tag Not Found
|
||||
删除受保护的标签 >> Protected tags cannot be deleted
|
||||
成功删除标签 >> return true
|
||||
|
||||
*/
|
||||
|
||||
@@ -46,4 +46,4 @@ $_POST['ref'] = 'master';
|
||||
$gitlab->createTag($gitlabID, $projectID);
|
||||
$result = $gitlab->apiDeleteTag($gitlabID, $projectID, $tagName);
|
||||
if(!$result or substr($result->message, 0, 2) == '20') $result = 'return true';
|
||||
r($result) && p('message') && e('return true'); //成功删除标签
|
||||
r($result) && p('message') && e('return true'); //成功删除标签
|
||||
Regular → Executable
+4
-4
@@ -8,10 +8,10 @@ title=测试 gitlabModel::apiDeleteTagPriv();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
使用空的gitlabID、projectID、保护标签删除保护标签 >> return false
|
||||
使用空的gitlabID,projectID,标签名称删除保护标签 >> return false
|
||||
使用正确的gitlabID、保护标签信息,错误的projectID删除保护标签 >> 404 Project Not Found
|
||||
使用错误的保护标签信息删除保护标签 >> 404 Not found
|
||||
使用正确的gitlabID,projectID,保护标签删除保护标签 >> return true
|
||||
使用错误的保护标签信息删除保护标签 >> 404 Not found
|
||||
通过gitlabID,projectID,标签名称正确删除保护标签 >> return true
|
||||
|
||||
*/
|
||||
|
||||
@@ -39,4 +39,4 @@ $projectID = 1555;
|
||||
$tag = 'test_tag1';
|
||||
$result = $gitlab->apiDeleteTagPriv($gitlabID, $projectID, $tag);
|
||||
if(!$result or substr($result->message, 0, 2) == '20') $result = 'return true';
|
||||
r($result) && p() && e('return true'); //通过gitlabID,projectID,标签名称正确删除保护标签
|
||||
r($result) && p() && e('return true'); //通过gitlabID,projectID,标签名称正确删除保护标签
|
||||
@@ -8,11 +8,11 @@ title=测试 gitlabModel::apiGetBranches();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
通过gitlabID,projectID,获取GitLab分支列表 >> 1
|
||||
通过gitlabID,projectID,获取GitLab分支数量 >> 1
|
||||
当前项目没有分支时,获取GitLab分支列表 >> 0
|
||||
通过gitlabID,projectID,获取GitLab分支列表 >> 1
|
||||
通过gitlabID,projectID,获取GitLab分支数量 >> 1
|
||||
当前项目没有分支时,获取GitLab分支列表 >> 0
|
||||
当gitlabID存在,projectID不存在时,获取GitLab分支列表 >> return empty
|
||||
当gitlabID,projectID都为0时,获取GitLab分支列表 >> return empty
|
||||
当gitlabID,projectID都为0时,获取GitLab分支列表 >> return empty
|
||||
|
||||
*/
|
||||
|
||||
@@ -38,4 +38,4 @@ $gitlabID = 0;
|
||||
$projectID = 0;
|
||||
$result = $gitlab->apiGetBranches($gitlabID, $projectID);
|
||||
if(empty($result)) $result = 'return empty';
|
||||
r($result) && p() && e('return empty'); //当gitlabID,projectID都为0时,获取GitLab分支列表
|
||||
r($result) && p() && e('return empty'); //当gitlabID,projectID都为0时,获取GitLab分支列表
|
||||
@@ -8,10 +8,10 @@ title=测试 gitlabModel::apiGetBranchPrivs();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
获取指定项目下受保护分支列表 >> master
|
||||
获取指定项目下受保护分支数量 >> 3
|
||||
获取无保护分支的项目下受保护分支数量 >> 0
|
||||
通过不存在projectID,获取受保护分支列表 >> 404 Project Not Found
|
||||
获取指定项目下受保护分支列表 >> master
|
||||
获取指定项目下受保护分支数量 >> 3
|
||||
获取无保护分支的项目下受保护分支数量 >> 0
|
||||
通过不存在projectID,获取受保护分支列表 >> 404 Project Not Found
|
||||
当gitlabID,projectID都为0时,获取受保护分支列表 >> return empty
|
||||
|
||||
*/
|
||||
@@ -36,4 +36,4 @@ $gitlabID = 0;
|
||||
$projectID = 0;
|
||||
$result = $gitlab->apiGetBranchPrivs($gitlabID, $projectID);
|
||||
if(empty($result)) $result = 'return empty';
|
||||
r($result) && p() && e('return empty'); //当gitlabID,projectID都为0时,获取受保护分支列表
|
||||
r($result) && p() && e('return empty'); //当gitlabID,projectID都为0时,获取受保护分支列表
|
||||
Regular → Executable
+7
-1
@@ -8,6 +8,12 @@ title=测试 gitlabModel::apiGetCurrentUser();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
使用空的数据获取用户信息 >> return false
|
||||
使用错误的host获取用户信息 >> return null
|
||||
使用正确的host,错误的token获取用户信息 >> 401 Unauthorized
|
||||
通过host,token获取用户信息 >> 1
|
||||
通过host,权限不足的token获取用户信息 >> insufficient_scope
|
||||
|
||||
*/
|
||||
|
||||
$gitlab = $tester->loadModel('gitlab');
|
||||
@@ -34,4 +40,4 @@ r($result) && p('id') && e('1'); //通过host,token获取用户信息
|
||||
|
||||
$token = 'wVFHE6NZA-cJy-3U2y2J';
|
||||
$result = $gitlab->apiGetCurrentUser($host, $token);
|
||||
r($result) && p('error') && e('insufficient_scope'); //通过host,权限不足的token获取用户信息
|
||||
r($result) && p('error') && e('insufficient_scope'); //通过host,权限不足的token获取用户信息
|
||||
Regular → Executable
+7
-1
@@ -8,6 +8,12 @@ title=测试 gitlabModel::apiGetGroupMembers();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
使用空的数据查询群组用户 >> return null
|
||||
使用空的groupID查询群组用户 >> return null
|
||||
使用错误的groupID查询群组用户 >> return null
|
||||
通过gitlabID,groupID查询群组用户 >> return true
|
||||
通过gitlabID,groupID,userID查询群组用户 >> return true
|
||||
|
||||
*/
|
||||
|
||||
$gitlab = $tester->loadModel('gitlab');
|
||||
@@ -38,4 +44,4 @@ r($result) && p() && e('return true'); //通过gitlabID,groupID查询群组用
|
||||
$userID = 1;
|
||||
$result = $gitlab->apiGetGroupMembers($gitlabID, $groupID, $userID);
|
||||
if(is_array($result) && count($result) == 1) $result = 'return true';
|
||||
r($result) && p() && e('return true'); //通过gitlabID,groupID,userID查询群组用户
|
||||
r($result) && p() && e('return true'); //通过gitlabID,groupID,userID查询群组用户
|
||||
Regular → Executable
+7
-1
@@ -8,6 +8,12 @@ title=测试 gitlabModel::apiGetGroups();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
使用空的数据查询群组 >> return null
|
||||
使用正确的gitlabID查询群组 >> return true
|
||||
使用错误的orderBy查询群组 >> return true
|
||||
通过gitlabID,orderBy查询群组 >> return true
|
||||
通过错误的minRole查询群组 >> return true
|
||||
|
||||
*/
|
||||
|
||||
$gitlab = $tester->loadModel('gitlab');
|
||||
@@ -39,4 +45,4 @@ r($result) && p() && e('return true'); //通过gitlabID,orderBy查询群组
|
||||
$minRole = 'abc';
|
||||
$result = $gitlab->apiGetGroups($gitlabID, $orderBy, $minRole);
|
||||
if(is_array($result)) $result = 'return true';
|
||||
r($result) && p() && e('return true'); //通过错误的minRole查询群组
|
||||
r($result) && p() && e('return true'); //通过错误的minRole查询群组
|
||||
Regular → Executable
+4
-4
@@ -8,10 +8,10 @@ title=测试 gitlabModel::apiGetSingleBranchPriv();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
使用空的gitlabID、projectID、保护分支获取保护分支 >> return false
|
||||
使用空的gitlabID,projectID,分支名称获取保护分支 >> return false
|
||||
使用正确的gitlabID、保护分支信息,错误的projectID获取保护分支 >> 404 Project Not Found
|
||||
使用正确的gitlabID,projectID,保护分支获取保护分支 >> master
|
||||
使用错误的保护分支信息获取保护分支 >> 404 Not found
|
||||
通过gitlabID,projectID,分支名称正确获取保护分支 >> master
|
||||
使用错误的保护分支信息获取保护分支 >> 404 Not found
|
||||
|
||||
*/
|
||||
|
||||
@@ -36,4 +36,4 @@ r($result) && p('name') && e('master'); //通过gitlabID,projectID,分支名称
|
||||
|
||||
$branch = 'masters';
|
||||
$result = $gitlab->apiGetSingleBranchPriv($gitlabID, $projectID, $branch);
|
||||
r($result) && p('message') && e('404 Not found'); //使用错误的保护分支信息获取保护分支
|
||||
r($result) && p('message') && e('404 Not found'); //使用错误的保护分支信息获取保护分支
|
||||
Regular → Executable
+6
-6
@@ -8,11 +8,11 @@ title=测试 gitlabModel::apiGetTagPrivs();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
通过gitlabID,projectID,获取GitLab标签保护列表 >> 1
|
||||
通过gitlabID,projectID,获取GitLab标签保护数量 >> 1
|
||||
当前项目没有标签保护时,获取GitLab标签保护列表 >> 0
|
||||
当gitlabID存在,projectID不存在时,获取GitLab标签保护列表 >> return empty
|
||||
当gitlabID,projectID都为0时,获取GitLab标签保护列表 >> return empty
|
||||
通过gitlabID,projectID,获取GitLab标签保护列表 >> 1
|
||||
通过gitlabID,projectID,获取GitLab标签保护数量 >> 1
|
||||
当前项目没有标签保护时,获取GitLab标签保护列表 >> 0
|
||||
通过gitlabID,projectID,获取GitLab标签保护列表 >> return empty
|
||||
当gitlabID,projectID都为0时,获取GitLab标签保护列表 >> return empty
|
||||
|
||||
*/
|
||||
|
||||
@@ -38,4 +38,4 @@ $gitlabID = 0;
|
||||
$projectID = 0;
|
||||
$result = $gitlab->apiGetTagPrivs($gitlabID, $projectID);
|
||||
if(empty($result)) $result = 'return empty';
|
||||
r($result) && p() && e('return empty'); //当gitlabID,projectID都为0时,获取GitLab标签保护列表
|
||||
r($result) && p() && e('return empty'); //当gitlabID,projectID都为0时,获取GitLab标签保护列表
|
||||
Regular → Executable
+8
-8
@@ -8,14 +8,14 @@ title=测试 gitlabModel::apiGetTags();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
通过gitlabID,projectID,获取GitLab标签列表 >> 1
|
||||
通过gitlabID,projectID,获取GitLab标签数量 >> 1
|
||||
当前项目没有标签时,获取GitLab标签列表 >> 0
|
||||
当gitlabID存在,projectID不存在时,获取GitLab标签列表 >> return empty
|
||||
当gitlabID,projectID都为0时,获取GitLab标签列表 >> return empty
|
||||
通过gitlabID,projectID,按标签名升序获取GitLab标签列表 >> with_cicredentials
|
||||
通过gitlabID,projectID,获取GitLab标签列表 >> 1
|
||||
通过gitlabID,projectID,获取GitLab标签数量 >> 1
|
||||
当前项目没有标签时,获取GitLab标签列表 >> 0
|
||||
通过gitlabID,projectID,获取GitLab标签列表 >> return empty
|
||||
当gitlabID,projectID都为0时,获取GitLab标签列表 >> return empty
|
||||
通过gitlabID,projectID,按标签名升序获取GitLab标签列表 >> with_cicredentials
|
||||
通过gitlabID,projectID,搜索字符'zentaopms_15.2_20210720'获取GitLab标签列表 >> zentaopms_15.2_20210720
|
||||
通过gitlabID,projectID,每页20条记录,分页获取第二页GitLab标签列表 >> zentaopms_2.0_stable_20110503
|
||||
通过gitlabID,projectID,每页20条记录,分页获取第二页GitLab标签列表 >> zentaopms_2.0_stable_20110503
|
||||
|
||||
*/
|
||||
|
||||
@@ -56,4 +56,4 @@ r($result) && p('0:name') && e('zentaopms_15.2_20210720'); //通过gitlabID,proj
|
||||
$tester->app->loadClass('pager', $static = true);
|
||||
$pager = new pager(0, 20, 2);
|
||||
$result = $gitlab->apiGetTags($gitlabID, $projectID, $orderBy, '', $pager);
|
||||
r($result) && p('0:name') && e('zentaopms_2.0_stable_20110503'); //通过gitlabID,projectID,每页20条记录,分页获取第二页GitLab标签列表
|
||||
r($result) && p('0:name') && e('zentaopms_2.0_stable_20110503'); //通过gitlabID,projectID,每页20条记录,分页获取第二页GitLab标签列表
|
||||
Regular → Executable
+4
-4
@@ -8,10 +8,10 @@ title=测试 gitlabModel::checkAccessLevel();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
使用空的权限信息查询 >> 40
|
||||
使用只有维护者权限信息查询 >> 40
|
||||
使用空的权限信息查询 >> 40
|
||||
使用只有维护者权限信息查询 >> 40
|
||||
使用包含维护者和开发者权限信息查询 >> 30
|
||||
使用包含禁止权限信息查询 >> 0
|
||||
使用包含禁止权限信息查询 >> 0
|
||||
使用包含禁止权限信息的二维数组查询 >> 0
|
||||
|
||||
*/
|
||||
@@ -48,4 +48,4 @@ $accessLevelArray = array(
|
||||
'access_level_description' => 'No one'
|
||||
)
|
||||
);
|
||||
r($gitlab->checkAccessLevel($accessLevelArray)) && p() && e('0'); //使用包含禁止权限信息的二维数组查询
|
||||
r($gitlab->checkAccessLevel($accessLevelArray)) && p() && e('0'); //使用包含禁止权限信息的二维数组查询
|
||||
Regular → Executable
+7
-1
@@ -8,6 +8,12 @@ title=测试 gitlabModel::checkTokenAccess();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
使用空的数据验证token权限 >> return false
|
||||
使用错误的host验证token权限 >> return false
|
||||
使用正确的host,错误的token验证token权限 >> return null
|
||||
通过host,token验证token权限 >> success
|
||||
通过host,权限不足的token验证token权限 >> no access
|
||||
|
||||
*/
|
||||
|
||||
$gitlab = $tester->loadModel('gitlab');
|
||||
@@ -37,4 +43,4 @@ r($result) && p() && e('success'); //通过host,token验证token权限
|
||||
$token = 'wVFHE6NZA-cJy-3U2y2J';
|
||||
$result = $gitlab->checkTokenAccess($host, $token);
|
||||
if(!isset($result->id)) $result = 'no access';
|
||||
r($result) && p() && e('no access'); //通过host,权限不足的token验证token权限
|
||||
r($result) && p() && e('no access'); //通过host,权限不足的token验证token权限
|
||||
Regular → Executable
+10
-1
@@ -8,6 +8,15 @@ title=测试 gitlabModel::checkUserAccess();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
使用超级管理员判断权限 >> 1
|
||||
切换普通用户,使用错误的项目ID判断权限 >> 0
|
||||
切换普通用户,使用当前用户无身份的项目ID判断权限 >> 0
|
||||
切换普通用户,使用当前用户是拥有者的项目ID判断权限 >> 1
|
||||
切换普通用户,使用错误的项目信息判断权限是否有维护者权限 >> 0
|
||||
切换普通用户,使用错误的项目信息判断权限是否有维护者权限 >> 1
|
||||
切换普通用户,使用当前用户是开发者的项目ID判断权限是否有维护者权限 >> 0
|
||||
切换普通用户,使用当前用户是拥有者的项目ID判断权限是否有维护者权限 >> 1
|
||||
|
||||
*/
|
||||
|
||||
$gitlab = $tester->loadModel('gitlab');
|
||||
@@ -36,4 +45,4 @@ r($gitlab->checkUserAccess($gitlabID, $projectID, $project)) && p() && e('1'); /
|
||||
$projectID = 9;
|
||||
r($gitlab->checkUserAccess($gitlabID, $projectID, null, array(), 'maintainer')) && p() && e('0'); //切换普通用户,使用当前用户是开发者的项目ID判断权限是否有维护者权限
|
||||
|
||||
r($gitlab->checkUserAccess($gitlabID, $projectID, $project, array(), 'maintainer')) && p() && e('1'); //切换普通用户,使用当前用户是拥有者的项目ID判断权限是否有维护者权限
|
||||
r($gitlab->checkUserAccess($gitlabID, $projectID, $project, array(), 'maintainer')) && p() && e('1'); //切换普通用户,使用当前用户是拥有者的项目ID判断权限是否有维护者权限
|
||||
@@ -8,11 +8,11 @@ title=测试 gitlabModel::createBranch();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
使用空的gitlabID、projectID、分支创建GitLab分支 >> return false
|
||||
使用空的gitlabID、projectID,正确的分支创建GitLab分支 >> return false
|
||||
使用空的gitlabID,projectID,分支对象创建GitLab分支 >> return false
|
||||
使用空的gitlabID、projectID,正确的分支对象创建GitLab分支 >> return false
|
||||
使用正确的gitlabID、分支信息,错误的projectID创建分支 >> return false
|
||||
使用正确的gitlabID,projectID,分支创建GitLab分支 >> return true
|
||||
使用重复的分支信息创建分支 >> return false
|
||||
通过gitlabID,projectID,分支对象正确创建GitLab分支 >> return true
|
||||
使用重复的分支信息创建分支 >> return false
|
||||
|
||||
*/
|
||||
|
||||
@@ -52,4 +52,4 @@ r($result) && p() && e('return true'); //通过gitlabID,projectID,分支对象
|
||||
|
||||
$result = $gitlab->createBranch($gitlabID, $projectID);
|
||||
if($result === false) $result = 'return false';
|
||||
r($result) && p() && e('return false'); //使用重复的分支信息创建分支
|
||||
r($result) && p() && e('return false'); //使用重复的分支信息创建分支
|
||||
Regular → Executable
+6
-6
@@ -8,12 +8,12 @@ title=测试 gitlabModel::createBranchPriv();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
使用空的gitlabID、projectID、保护分支创建GitLab保护分支 >> return false
|
||||
使用空的gitlabID、projectID,正确的保护分支创建GitLab保护分支 >> return false
|
||||
使用空的gitlabID,projectID,保护分支对象创建GitLab保护分支 >> return false
|
||||
使用空的gitlabID、projectID,正确的保护分支对象创建GitLab保护分支 >> return false
|
||||
使用正确的gitlabID、保护分支信息,错误的projectID创建保护分支 >> return false
|
||||
使用正确的gitlabID,projectID,保护分支创建GitLab保护分支 >> return true
|
||||
使用重复的保护分支信息创建保护分支 >> return false
|
||||
使用保护分支信息更新保护分支 >> return true
|
||||
通过gitlabID,projectID,保护分支对象正确创建GitLab保护分支 >> return true
|
||||
使用重复的保护分支信息创建保护分支 >> return false
|
||||
使用保护分支信息更新保护分支 >> return true
|
||||
|
||||
*/
|
||||
|
||||
@@ -54,4 +54,4 @@ dao::$errors = array();
|
||||
$_POST['merge_access_level'] = '0';
|
||||
$result = $gitlab->createBranchPriv($gitlabID, $projectID, $branch = 'master');
|
||||
if($result === true) $result = 'return true';
|
||||
r($result) && p() && e('return true'); //使用保护分支信息更新保护分支
|
||||
r($result) && p() && e('return true'); //使用保护分支信息更新保护分支
|
||||
@@ -8,11 +8,11 @@ title=测试 gitlabModel::createTag();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
使用空的gitlabID、projectID、标签创建GitLab标签 >> return false
|
||||
使用空的gitlabID、projectID,正确的标签创建GitLab标签 >> return false
|
||||
使用空的gitlabID,projectID,标签对象创建GitLab标签 >> return false
|
||||
使用空的gitlabID、projectID,正确的标签对象创建GitLab标签 >> return false
|
||||
使用正确的gitlabID、标签信息,错误的projectID创建标签 >> return false
|
||||
使用正确的gitlabID,projectID,标签创建GitLab标签 >> return true
|
||||
使用重复的标签信息创建标签 >> return false
|
||||
通过gitlabID,projectID,标签对象正确创建GitLab标签 >> return true
|
||||
使用重复的标签信息创建标签 >> return false
|
||||
|
||||
*/
|
||||
|
||||
@@ -51,4 +51,4 @@ r($result) && p() && e('return true'); //通过gitlabID,projectID,标签对象
|
||||
|
||||
$result = $gitlab->createTag($gitlabID, $projectID);
|
||||
if($result === false) $result = 'return false';
|
||||
r($result) && p() && e('return false'); //使用重复的标签信息创建标签
|
||||
r($result) && p() && e('return false'); //使用重复的标签信息创建标签
|
||||
@@ -8,11 +8,11 @@ title=测试 gitlabModel::createTagPriv();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
使用空的gitlabID,projectID,保护标签对象创建GitLab保护标签 >> 标签不能为空
|
||||
使用空的gitlabID,projectID,保护标签对象创建GitLab保护标签 >> 标签不能为空
|
||||
使用正确的保护标签对象,空的gitlabID、projectID创建GitLab保护标签 >> return false
|
||||
使用正确的gitlabID、保护标签信息,错误的projectID创建保护标签 >> 404 Project Not Found
|
||||
使用正确的gitlabID、projectID和保护标签信息创建保护标签 >> return true
|
||||
使用正确的gitlabID、projectID、保护标签信息,编辑保护标签 >> return true
|
||||
使用正确的gitlabID、保护标签信息,错误的projectID创建保护标签 >> 404 Project Not Found
|
||||
使用正确的gitlabID、projectID和保护标签信息创建保护标签 >> return true
|
||||
使用正确的gitlabID、projectID、保护标签信息,编辑保护标签 >> return true
|
||||
|
||||
*/
|
||||
|
||||
@@ -45,4 +45,4 @@ r($result) && p() && e('return true'); //使用正确的gitlabID、projectID和
|
||||
$projectID = 1555;
|
||||
$result = $gitlab->createTagPriv($gitlabID, $projectID, $_POST['name']);
|
||||
if(dao::getError() == false) $result = 'return true';
|
||||
r($result) && p() && e('return true'); //使用正确的gitlabID、projectID、保护标签信息,编辑保护标签
|
||||
r($result) && p() && e('return true'); //使用正确的gitlabID、projectID、保护标签信息,编辑保护标签
|
||||
Regular → Executable
+5
-1
@@ -8,10 +8,14 @@ title=测试 gitlabModel::getGitLabListByAccount();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
默认admin用户查询绑定的gitlab服务器 >> 0
|
||||
使用已绑定一个gitlab服务器的用户查询 >> 1
|
||||
使用未绑定gitlab服务器的用户查询 >> 0
|
||||
|
||||
*/
|
||||
|
||||
$gitlab = $tester->loadModel('gitlab');
|
||||
|
||||
r(count($gitlab->getGitLabListByAccount())) && p() && e('0'); //默认admin用户查询绑定的gitlab服务器
|
||||
r(count($gitlab->getGitLabListByAccount('user3'))) && p() && e('1'); //使用已绑定一个gitlab服务器的用户查询
|
||||
r(count($gitlab->getGitLabListByAccount('test1'))) && p() && e('0'); //使用未绑定gitlab服务器的用户查询
|
||||
r(count($gitlab->getGitLabListByAccount('test1'))) && p() && e('0'); //使用未绑定gitlab服务器的用户查询
|
||||
Regular → Executable
+3
-3
@@ -8,8 +8,8 @@ title=测试 gitlabModel::getVersion();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
通过host,token检验api权限 >> success
|
||||
通过正确的host,错误的token获取api权限 >> return false
|
||||
通过host,token检验api权限 >> success
|
||||
通过正确的host,错误的token获取api权限 >> return false
|
||||
通过错误或低版本的的host,token获取api权限 >> return false
|
||||
|
||||
*/
|
||||
@@ -29,4 +29,4 @@ r($result) && p() && e('return false'); //通过正确的host,错误的token
|
||||
|
||||
$result = $gitlab->getVersion($gitlabServer->url . '1', $gitlabServer->token);
|
||||
if(!isset($result->version)) $result = 'return false';
|
||||
r($result) && p() && e('return false'); //通过错误或低版本的的host,token获取api权限
|
||||
r($result) && p() && e('return false'); //通过错误或低版本的的host,token获取api权限
|
||||
Reference in New Issue
Block a user