Merge branch 'dht_unittest' into 'master'
* Add repo create unittest. See merge request easycorp/zentaopms!5699
This commit is contained in:
@@ -32,6 +32,13 @@ class repoTest
|
||||
return $objects;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get switcher test.
|
||||
*
|
||||
* @param int $repoID
|
||||
* @access public
|
||||
* @return object
|
||||
*/
|
||||
public function getSwitcherTest($repoID)
|
||||
{
|
||||
$objects = $this->objectModel->getSwitcher($repoID);
|
||||
@@ -59,8 +66,13 @@ class repoTest
|
||||
return $objects;
|
||||
}
|
||||
|
||||
public function createTest()
|
||||
public function createTest($list)
|
||||
{
|
||||
$init = array('SCM' => '', 'serviceHost' => '', 'serviceProject' => '', 'name' => '', 'path' => '', 'encoding' => '', 'client' => '', 'account' => '', 'password' => '', 'encrypt' => '', 'desc' => '', 'uid' => '');
|
||||
|
||||
foreach($init as $filed => $defaultvalue) $_POST[$filed] = $defaultvalue;
|
||||
foreach($list as $key => $value) $_POST[$key] = $value;
|
||||
|
||||
$objects = $this->objectModel->create();
|
||||
|
||||
if(dao::isError()) return dao::getError();
|
||||
|
||||
Regular → Executable
+3
-1
@@ -10,6 +10,8 @@ title=测试 repoModel->checkPriv();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
检查用户权限,返回布尔值 >> 0
|
||||
|
||||
*/
|
||||
|
||||
$checkPriv = new repoTest();
|
||||
@@ -20,4 +22,4 @@ $repo->acl->user = 'admin';
|
||||
|
||||
$result = $checkPriv->checkPrivTest($repo);
|
||||
|
||||
r($result) && p($result) && e('0');
|
||||
r($result) && p($result) && e('0'); //检查用户权限,返回布尔值
|
||||
Regular → Executable
+44
-1
@@ -10,8 +10,51 @@ title=测试 repoModel->create();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
正常创建gitlab版本库 >> 1
|
||||
当已有版本库时提示已有记录 >> 『名称』已经有『jktest』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。
|
||||
当数据类型为Gitea时提示写版本号 >> 因为安全原因,需要检测客户端版本,请将版本号写入文件
|
||||
|
||||
*/
|
||||
|
||||
$repo = new repoTest();
|
||||
|
||||
r($repo->createTest()) && p() && e();
|
||||
$list = array(
|
||||
'product' => '1',
|
||||
'SCM' => 'Gitlab',
|
||||
'serviceHost' => '2',
|
||||
'serviceProject' => '971',
|
||||
'name' => 'zzxx',
|
||||
'path' => '',
|
||||
'encoding' => 'utf-8',
|
||||
'client' => '/usr/bin/git',
|
||||
'account' => '',
|
||||
'password' => '',
|
||||
'encrypt' => 'base64',
|
||||
'desc' => '',
|
||||
'uid' => '6321819c78be5'
|
||||
);
|
||||
|
||||
$listOne = array(
|
||||
'SCM' => 'Gitea',
|
||||
'serviceHost' => 2,
|
||||
'serviceProject' => 'root/Demo',
|
||||
'name' => 'Demo',
|
||||
'path' => '',
|
||||
'encoding' => 'utf-8',
|
||||
'client' => '/usr/bin/git',
|
||||
'account' => '',
|
||||
'password' => '',
|
||||
'encrypt' => 'base64',
|
||||
'desc' => '',
|
||||
'uid' => '6322b184f3a72'
|
||||
);
|
||||
|
||||
$resultOne = $repo->createTest($list);
|
||||
$resultTwo = $repo->createTest($list);
|
||||
$resultThree = $repo->createTest($listOne);
|
||||
|
||||
r($resultOne) && p($resultOne) && e('1'); //正常创建gitlab版本库
|
||||
r($resultTwo) && p('name:0') && e('『名称』已经有『jktest』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。'); //当已有版本库时提示已有记录
|
||||
r($resultThree) && p($resultThree) && e('因为安全原因,需要检测客户端版本,请将版本号写入文件'); //当数据类型为Gitea时提示写版本号
|
||||
|
||||
$db->restoreDB();
|
||||
@@ -202,6 +202,9 @@ switch($argv[1])
|
||||
case 'webhook':
|
||||
ztfRun('model/webhook');
|
||||
break;
|
||||
case 'repo':
|
||||
ztfRun('model/repo');
|
||||
break;
|
||||
|
||||
default:
|
||||
ztfExtract($argv[1]);
|
||||
|
||||
Reference in New Issue
Block a user