Merge branch 'sprint/liyuchun_devops18' into 'master'
* Add unit cases. See merge request easycorp/zentaopms!1251
This commit is contained in:
@@ -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));
|
||||
|
||||
Executable
+47
@@ -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("名称已经被使用"); //使用重复的保护标签信息创建保护标签
|
||||
Executable
+50
@@ -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、保护标签信息,编辑保护标签
|
||||
Reference in New Issue
Block a user