+ Add unit test of jenkinsModel::getJobpairs.

This commit is contained in:
liumengyi
2023-12-25 10:52:10 +08:00
parent e6d77e344c
commit 47ff310358
3 changed files with 55 additions and 0 deletions
+16
View File
@@ -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.
*
+28
View File
@@ -0,0 +1,28 @@
#!/usr/bin/env php
<?php
/**
title=测试jenkinsModel->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 的构建任务
+11
View File
@@ -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