From f95cedc085a19e82ddb3e9a1516758a46a8dc5e4 Mon Sep 17 00:00:00 2001 From: denghongtao Date: Mon, 10 Oct 2022 01:45:57 +0000 Subject: [PATCH] * Add repo create unittest. --- test/class/repo.class.php | 15 ++++++++++++++- test/model/repo/create.php | 39 +++++++++++++++++++++++++++++++++++++- 2 files changed, 52 insertions(+), 2 deletions(-) diff --git a/test/class/repo.class.php b/test/class/repo.class.php index 7ed1021ee4..c8acfe550e 100644 --- a/test/class/repo.class.php +++ b/test/class/repo.class.php @@ -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,14 @@ class repoTest return $objects; } - public function createTest() + public function createTest($list) { + $create = array(); + $getCreate = array('SCM' => '', 'serviceHost' => '', 'serviceProject' => '', 'name' => '', 'path' => '', 'encoding' => '', 'client' => '', 'account' => '', 'password' => '', 'encrypt' => '', 'desc' => '', 'uid' => ''); + + foreach($getCreate as $filed => $defaultvalue) $_POST[$filed] = $defaultvalue; + foreach($list as $key => $value) $_POST[$key] = $value; + $objects = $this->objectModel->create(); if(dao::isError()) return dao::getError(); diff --git a/test/model/repo/create.php b/test/model/repo/create.php index 15feb6410d..a808c1aadc 100644 --- a/test/model/repo/create.php +++ b/test/model/repo/create.php @@ -14,4 +14,41 @@ pid=1 $repo = new repoTest(); -r($repo->createTest()) && p() && e(); \ No newline at end of file +$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'); +r($resultTwo) && p('name:0') && e('『名称』已经有『jktest』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。'); +r($resultThree) && p($resultThree) && e('因为安全原因,需要检测客户端版本,请将版本号写入文件');