From 47ff310358084bae6d41137c33d9babda22b6323 Mon Sep 17 00:00:00 2001 From: liumengyi Date: Mon, 25 Dec 2023 10:51:49 +0800 Subject: [PATCH] + Add unit test of jenkinsModel::getJobpairs. --- module/jenkins/test/jenkins.class.php | 16 +++++++++++++ module/jenkins/test/model/getjobpairs.php | 28 +++++++++++++++++++++++ module/jenkins/test/yaml/job.yaml | 11 +++++++++ 3 files changed, 55 insertions(+) create mode 100755 module/jenkins/test/model/getjobpairs.php create mode 100644 module/jenkins/test/yaml/job.yaml diff --git a/module/jenkins/test/jenkins.class.php b/module/jenkins/test/jenkins.class.php index ddbbb3fd88..e82d235cc0 100644 --- a/module/jenkins/test/jenkins.class.php +++ b/module/jenkins/test/jenkins.class.php @@ -24,6 +24,22 @@ class jenkinsTest return $this->jenkins->getTasks($jenkinsID, $depth); } + /** + * 测试获取 Jenkins 流水线。 + * Test get jobs by jenkins . + * + * @param int $jenkinsID + * @access public + * @return string + */ + public function getJobPairsTest(int $jenkinsID): string + { + $jobs = $this->jenkins->getJobPairs($jenkinsID); + $return = ''; + foreach($jobs as $jobID => $job) $return .= "{$jobID}:{$job},"; + return trim($return, ','); + } + /** * Create a jenkins. * diff --git a/module/jenkins/test/model/getjobpairs.php b/module/jenkins/test/model/getjobpairs.php new file mode 100755 index 0000000000..0b352a3dc4 --- /dev/null +++ b/module/jenkins/test/model/getjobpairs.php @@ -0,0 +1,28 @@ +#!/usr/bin/env php +getJobPairs(); +cid=1 +pid=1 + +*/ + +include dirname(__FILE__, 5) . '/test/lib/init.php'; +include dirname(__FILE__, 2) . '/jenkins.class.php'; + +zdTable('job')->config('job')->gen('10'); +zdTable('user')->gen('1'); + +su('admin'); + +$jenkins = new jenkinsTest(); + +$jenkinsID = array(1, 2, 3, 0, 111); + +r($jenkins->getJobPairsTest($jenkinsID[0])) && p() && e('1:这是一个Job1,6:这是一个Job6'); // 测试获取 jenkins 1 的构建任务 +r($jenkins->getJobPairsTest($jenkinsID[1])) && p() && e('2:这是一个Job2,7:这是一个Job7'); // 测试获取 jenkins 2 的构建任务 +r($jenkins->getJobPairsTest($jenkinsID[2])) && p() && e('3:这是一个Job3'); // 测试获取 jenkins 3 的构建任务 +r($jenkins->getJobPairsTest($jenkinsID[3])) && p() && e('0'); // 测试获取 jenkins 0 的构建任务 +r($jenkins->getJobPairsTest($jenkinsID[4])) && p() && e('0'); // 测试获取 jenkins 111 的构建任务 diff --git a/module/jenkins/test/yaml/job.yaml b/module/jenkins/test/yaml/job.yaml new file mode 100644 index 0000000000..5d03e16ffa --- /dev/null +++ b/module/jenkins/test/yaml/job.yaml @@ -0,0 +1,11 @@ +title: table zt_job +desc: "构建任务" +author: Mengyi Liu +version: "1.0" +fields: + - field: engine + note: "引擎" + range: jenkins{3},gitlab + - field: server + note: "服务器ID" + range: 1-5