Merge branch 'sprint/liyuchun_devops18' into 'master'

* Add unit cases.

See merge request easycorp/zentaopms!1251
This commit is contained in:
王怡栋
2022-01-04 07:18:49 +00:00
3 changed files with 98 additions and 1 deletions
+1 -1
View File
@@ -2623,7 +2623,7 @@ class gitlabModel extends model
*/
public function apiCreateTagPriv($gitlabID, $projectID, $priv)
{
if(empty($gitlabID)) return false;
if(empty($gitlabID) or empty($projectID)) return false;
if(empty($priv->name)) return false;
$url = sprintf($this->getApiRoot($gitlabID), "/projects/" . $projectID . '/protected_tags');
return json_decode(commonModel::http($url, $priv));
+47
View File
@@ -0,0 +1,47 @@
#!/usr/bin/env php
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
/**
title=测试 gitlabModel::apiCreateTagPriv();
cid=1
pid=1
使用空的gitlabID、projectID、保护标签对象创建GitLab保护标签 >> return false
使用正确的gitlabID,空的projectID、保护标签对象创建GitLab保护标签 >> return false
使用正确的gitlabID,空的保护标签信息,错误的projectID创建保护标签 >> return false
使用正确的gitlabID、保护标签信息,错误的projectID创建保护标签 >> 404 Project Not Found
使用正确的gitlabID、projectID、保护标签信息创建保护标签 >> test_tag1
使用重复的保护标签信息创建保护标签 >> 名称已经被使用
*/
$gitlab = $tester->loadModel('gitlab');
$gitlabID = 0;
$projectID = 0;
$tag = new stdclass();
$result = $gitlab->apiCreateTagPriv($gitlabID, $projectID, $tag);
if($result === false) $result = 'return false';
r($result) && p() && e('return false'); //使用空的gitlabID,projectID,保护标签对象创建GitLab保护标签
$gitlabID = 1;
$result = $gitlab->apiCreateTagPriv($gitlabID, $projectID, $tag);
if($result === false) $result = 'return false';
r($result) && p() && e('return false'); //使用正确的gitlabID,空的projectID、保护标签对象创建GitLab保护标签
$projectID = 1;
$result = $gitlab->apiCreateTagPriv($gitlabID, $projectID, $tag);
if($result === false) $result = 'return false';
r($result) && p() && e('return false'); //使用正确的gitlabID,空的保护标签信息,错误的projectID创建保护标签
$tag->name = 'test_tag1';
$tag->create_access_level = '40';
r($gitlab->apiCreateTagPriv($gitlabID, $projectID, $tag)) && p('message') && e('404 Project Not Found'); //使用正确的gitlabID、保护标签信息,错误的projectID创建保护标签
$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("名称已经被使用"); //使用重复的保护标签信息创建保护标签
+50
View File
@@ -0,0 +1,50 @@
#!/usr/bin/env php
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
/**
title=测试 gitlabModel::createTagPriv();
cid=1
pid=1
使用空的gitlabID,projectID,保护标签对象创建GitLab保护标签 >> 标签不能为空
使用正确的保护标签对象,空的gitlabID、projectID创建GitLab保护标签 >> return false
使用正确的gitlabID、保护标签信息,错误的projectID创建保护标签 >> 404 Project Not Found
使用正确的gitlabID、projectID和保护标签信息创建保护标签 >> return true
使用正确的gitlabID、projectID、保护标签信息,编辑保护标签 >> return true
*/
global $lang;
$gitlab = $tester->loadModel('gitlab');
$gitlabID = 0;
$projectID = 0;
$gitlab->createTagPriv($gitlabID, $projectID);
r(dao::getError()) && p('name:0') && e($lang->gitlab->tag->emptyPrivNameError); //使用空的gitlabID,projectID,保护标签对象创建GitLab保护标签
$_POST['name'] = 'test_tag1';
$_POST['create_access_level'] = '40';
$result = $gitlab->createTagPriv($gitlabID, $projectID);
if($result === false) $result = 'return false';
r($result) && p() && e('return false'); //使用正确的保护标签对象,空的gitlabID、projectID创建GitLab保护标签
dao::getError();
$gitlabID = 1;
$projectID = 1;
$gitlab->createTagPriv($gitlabID, $projectID);
r(dao::getError()[0]) && p() && e('404 Project Not Found'); //使用正确的gitlabID、保护标签信息,错误的projectID创建保护标签
$projectID = 1555;
$gitlab->apiDeleteTagPriv($gitlabID, $projectID, $_POST['name']);
$result = $gitlab->createTagPriv($gitlabID, $projectID);
if(dao::getError() == false) $result = 'return true';
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、保护标签信息,编辑保护标签