Merge branch ztflow-caoyanyi-release/21.7.2#caoyanyi of zentao/zentaopms (#9190)

This commit is contained in:
刘刚
2025-06-06 13:45:54 +08:00
committed by Gitfox
7 changed files with 39 additions and 40 deletions
@@ -129,6 +129,7 @@ class spaceTest
{
$instance = new stdclass();
$instance->domain = $domain;
$instance->id = rand(1000, 9999);
$pipeline = $this->objectModel->getExternalAppByApp($instance);
@@ -6,7 +6,9 @@ class zanodeTest
public function __construct()
{
global $tester;
global $tester, $app;
$app->rawModule = 'zanode';
$app->rawMethod = 'browse';
$this->objectModel = $tester->loadModel('zanode');
}
@@ -87,4 +87,4 @@ r($zanode->checkFields4CreateTest($repeatNameTest)) && p('name') && e('名称已
//$networkTest['cpuCores'] = 1;
//$networkTest['memory'] = 1;
//$networkTest['osName'] = 'Ubuntu 20.04';
//r($zanode->checkFields4CreateTest($networkTest)) && p('extranet') && e('无法连接到物理机,请检查网络后重试。'); //测试输入错误的物理机地址extranet
//r($zanode->checkFields4CreateTest($networkTest)) && p('extranet') && e('无法连接到物理机,请检查网络后重试。'); //测试输入错误的物理机地址extranet
+30 -30
View File
@@ -9,72 +9,72 @@ timeout=0
cid=1
- 测试当browseType为all时,param为0,并且排序为默认值,返回所有节点,并且检查节点的状态是否正确。
- 第0条的id属性 @13
- 第0条的id属性 @10
- 第0条的status属性 @shutoff
- 第1条的id属性 @12
- 第1条的id属性 @9
- 第1条的status属性 @wait
- 第12条的id属性 @1
- 第12条的status属性 @running
- 第9条的id属性 @1
- 第9条的status属性 @running
- 测试当browseType为all时,param为0,并且排序值id_asc,返回所有节点,并且检查节点的状态是否正确。
- 第0条的id属性 @1
- 第0条的status属性 @running
- 第1条的id属性 @2
- 第1条的status属性 @ready
- 第12条的id属性 @13
- 第12条的status属性 @shutoff
- 第9条的id属性 @10
- 第9条的status属性 @shutoff
- 测试当browseType为bysearch时,param为1,并且排序为默认值,返回搜索后的节点,并且检查节点的状态是否正确。
- 第0条的id属性 @10
- 第0条的status属性 @wait
- 第0条的status属性 @shutoff
- 第1条的id属性 @9
- 第1条的status属性 @wait
- 测试当browseType为bysearch时,param为1,并且排序为按照id正序,返回搜索后的节点,并且检查节点的状态是否正确。
- 第0条的id属性 @9
- 第0条的status属性 @wait
- 第1条的id属性 @10
- 第1条的status属性 @wait
- 第1条的status属性 @shutoff
- 测试当browseType为all时,param为0,并且排序值id_asc,返回页码1所有节点,并且检查节点的状态是否正确。
- 第0条的id属性 @1
- 第0条的status属性 @running
- 第4条的id属性 @5
- 第4条的status属性 @running
- 测试当browseType为all时,param为0,并且排序值id_asc,返回页吗1所有节点,并且检查节点的状态是否正确。
- 第0条的id属性 @13
- 第0条的id属性 @10
- 第0条的status属性 @shutoff
- 第4条的id属性 @9
- 第4条的status属性 @wait
- 第4条的id属性 @6
- 第4条的status属性 @running
- 测试当browseType为bysearch时,param为1,并且排序值id_asc,返回搜索后的页吗1的节点,并且检查节点的状态是否正确。
- 第0条的id属性 @9
- 第0条的status属性 @wait
- 第1条的id属性 @10
- 第1条的status属性 @wait
- 第1条的status属性 @shutoff
- 测试当browseType为bysearch时,param为1,并且排序值id_desc,返回搜索后的页吗1的节点,并且检查节点的状态是否正确。
- 第0条的id属性 @10
- 第0条的status属性 @wait
- 第0条的status属性 @shutoff
- 第1条的id属性 @9
- 第1条的status属性 @wait
- 测试当browseType为all时,param为0,并且排序值id_asc,返回页码2所有节点,并且检查节点的状态是否正确。
- 第0条的id属性 @6
- 第0条的status属性 @running
- 第4条的id属性 @10
- 第4条的status属性 @wait
- 第4条的status属性 @shutoff
- 测试当browseType为all时,param为0,并且排序值id_desc,返回页码2所有节点,并且检查节点的状态是否正确。
- 第0条的id属性 @8
- 第0条的status属性 @wait
- 第4条的id属性 @4
- 第0条的id属性 @5
- 第0条的status属性 @running
- 第4条的id属性 @1
- 第4条的status属性 @running
- 测试当browseType为bysearch时,param为1,并且排序值id_asc,返回搜索后的页码2的所有节点,由于第二页没有内容,所以默认显示第一页的内容。
- 第0条的id属性 @9
- 第0条的status属性 @wait
- 第1条的id属性 @10
- 第1条的status属性 @wait
- 第1条的status属性 @shutoff
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/zanode.unittest.class.php';
zenData('host')->loadYaml('host')->gen(13);
zenData('image')->gen(10);
zenData('host')->loadYaml('host')->gen(10);
zenData('image')->loadYaml('image')->gen(10);
zenData('userquery')->loadYaml('userquery')->gen(1);
$ipList = array(1, 10, 0);
@@ -88,10 +88,10 @@ $recTotal = 0;
$recPerPage = 5;
$pageID = 1;
r($zanode->getListByQuery($browseTypeList[0], $paramList[0])) && p('0:id,status;1:id,status;12:id,status') && e('13,shutoff;12,wait;1,running'); //测试当browseType为all时,param为0,并且排序为默认值,返回所有节点,并且检查节点的状态是否正确。
r($zanode->getListByQuery($browseTypeList[0], $paramList[0], $orderByList[0])) && p('0:id,status;1:id,status;12:id,status') && e('1,running;2,ready;13,shutoff'); //测试当browseType为all时,param为0,并且排序值id_asc,返回所有节点,并且检查节点的状态是否正确。
r($zanode->getListByQuery($browseTypeList[1], $paramList[1])) && p('0:id,status;1:id,status') && e('10,wait;9,wait'); //测试当browseType为bysearch时,param为1,并且排序为默认值,返回搜索后的节点,并且检查节点的状态是否正确。
r($zanode->getListByQuery($browseTypeList[1], $paramList[1], $orderByList[0])) && p('0:id,status;1:id,status') && e('9,wait;10,wait'); //测试当browseType为bysearch时,param为1,并且排序为按照id正序,返回搜索后的节点,并且检查节点的状态是否正确。
r($zanode->getListByQuery($browseTypeList[0], $paramList[0])) && p('0:id,status;1:id,status;9:id,status') && e('10,shutoff;9,wait;1,running'); //测试当browseType为all时,param为0,并且排序为默认值,返回所有节点,并且检查节点的状态是否正确。
r($zanode->getListByQuery($browseTypeList[0], $paramList[0], $orderByList[0])) && p('0:id,status;1:id,status;9:id,status') && e('1,running;2,ready;10,shutoff'); //测试当browseType为all时,param为0,并且排序值id_asc,返回所有节点,并且检查节点的状态是否正确。
r($zanode->getListByQuery($browseTypeList[1], $paramList[1])) && p('0:id,status;1:id,status') && e('10,shutoff;9,wait'); //测试当browseType为bysearch时,param为1,并且排序为默认值,返回搜索后的节点,并且检查节点的状态是否正确。
r($zanode->getListByQuery($browseTypeList[1], $paramList[1], $orderByList[0])) && p('0:id,status;1:id,status') && e('9,wait;10,shutoff'); //测试当browseType为bysearch时,param为1,并且排序为按照id正序,返回搜索后的节点,并且检查节点的状态是否正确。
global $app;
$app->setModuleName('zanode');
@@ -100,12 +100,12 @@ $app->loadClass('pager', true);
$pager = pager::init($recTotal, $recPerPage, $pageID);
r($zanode->getListByQuery($browseTypeList[0], $paramList[0], $orderByList[0], $pager)) && p('0:id,status;4:id,status') && e('1,running;5,running'); //测试当browseType为all时,param为0,并且排序值id_asc,返回页码1所有节点,并且检查节点的状态是否正确。
r($zanode->getListByQuery($browseTypeList[0], $paramList[0], $orderByList[1], $pager)) && p('0:id,status;4:id,status') && e('13,shutoff;9,wait'); //测试当browseType为all时,param为0,并且排序值id_asc,返回页吗1所有节点,并且检查节点的状态是否正确。
r($zanode->getListByQuery($browseTypeList[1], $paramList[1], $orderByList[0], $pager)) && p('0:id,status;1:id,status') && e('9,wait;10,wait'); //测试当browseType为bysearch时,param为1,并且排序值id_asc,返回搜索后的页吗1的节点,并且检查节点的状态是否正确。
r($zanode->getListByQuery($browseTypeList[1], $paramList[1], $orderByList[1], $pager)) && p('0:id,status;1:id,status') && e('10,wait;9,wait'); //测试当browseType为bysearch时,param为1,并且排序值id_desc,返回搜索后的页吗1的节点,并且检查节点的状态是否正确。
r($zanode->getListByQuery($browseTypeList[0], $paramList[0], $orderByList[1], $pager)) && p('0:id,status;4:id,status') && e('10,shutoff;6,running'); //测试当browseType为all时,param为0,并且排序值id_asc,返回页吗1所有节点,并且检查节点的状态是否正确。
r($zanode->getListByQuery($browseTypeList[1], $paramList[1], $orderByList[0], $pager)) && p('0:id,status;1:id,status') && e('9,wait;10,shutoff'); //测试当browseType为bysearch时,param为1,并且排序值id_asc,返回搜索后的页吗1的节点,并且检查节点的状态是否正确。
r($zanode->getListByQuery($browseTypeList[1], $paramList[1], $orderByList[1], $pager)) && p('0:id,status;1:id,status') && e('10,shutoff;9,wait'); //测试当browseType为bysearch时,param为1,并且排序值id_desc,返回搜索后的页吗1的节点,并且检查节点的状态是否正确。
$pageID = 2;
$pager2 = pager::init($recTotal, $recPerPage, $pageID);
r($zanode->getListByQuery($browseTypeList[0], $paramList[0], $orderByList[0], $pager2)) && p('0:id,status;4:id,status') && e('6,running;10,wait'); //测试当browseType为all时,param为0,并且排序值id_asc,返回页码2所有节点,并且检查节点的状态是否正确。
r($zanode->getListByQuery($browseTypeList[0], $paramList[0], $orderByList[1], $pager2)) && p('0:id,status;4:id,status') && e('8,wait;4,running'); //测试当browseType为all时,param为0,并且排序值id_desc,返回页码2所有节点,并且检查节点的状态是否正确。
r($zanode->getListByQuery($browseTypeList[1], $paramList[1], $orderByList[0], $pager2)) && p('0:id,status;1:id,status') && e('9,wait;10,wait'); //测试当browseType为bysearch时,param为1,并且排序值id_asc,返回搜索后的页码2的所有节点,由于第二页没有内容,所以默认显示第一页的内容。
r($zanode->getListByQuery($browseTypeList[0], $paramList[0], $orderByList[0], $pager2)) && p('0:id,status;4:id,status') && e('6,running;10,shutoff'); //测试当browseType为all时,param为0,并且排序值id_asc,返回页码2所有节点,并且检查节点的状态是否正确。
r($zanode->getListByQuery($browseTypeList[0], $paramList[0], $orderByList[1], $pager2)) && p('0:id,status;4:id,status') && e('5,running;1,running'); //测试当browseType为all时,param为0,并且排序值id_desc,返回页码2所有节点,并且检查节点的状态是否正确。
r($zanode->getListByQuery($browseTypeList[1], $paramList[1], $orderByList[0], $pager2)) && p('0:id,status;1:id,status') && e('9,wait;10,shutoff'); //测试当browseType为bysearch时,param为1,并且排序值id_asc,返回搜索后的页码2的所有节点,由于第二页没有内容,所以默认显示第一页的内容。
+2 -2
View File
@@ -19,7 +19,7 @@ cid=1
- 属性status @wait
- 测试获取 id 4 的节点
- 属性id @4
- 属性status @wait
- 属性status @shutoff
- 测试获取 id 7 的节点
- 属性id @7
- 属性status @wait
@@ -48,4 +48,4 @@ r($zanode->getNodeByID($id[2])) && p('id,status') && e('3,wait'); // 测试
r($zanode->getNodeByID($id[3])) && p('id,status') && e('4,shutoff'); // 测试获取 id 4 的节点
r($zanode->getNodeByID($id[4])) && p('id,status') && e('7,wait'); // 测试获取 id 7 的节点
r($zanode->getNodeByID($id[5])) && p('id,status') && e('10,shutoff'); // 测试获取 id 10 的节点
r($zanode->getNodeByID($id[6])) && p() && e('0'); // 测试获取 不存在的 id 1000 的节点
r($zanode->getNodeByID($id[6])) && p() && e('0'); // 测试获取 不存在的 id 1000 的节点
+2 -2
View File
@@ -19,7 +19,7 @@ cid=1
- 属性status @wait
- 测试获取 mac 地址 mac4 的节点
- 属性id @4
- 属性status @wait
- 属性status @shutoff
- 测试获取 mac 地址 mac7 的节点
- 属性id @7
- 属性status @wait
@@ -48,4 +48,4 @@ r($zanode->getNodeByMac($mac[2])) && p('id,status') && e('3,wait'); // 测
r($zanode->getNodeByMac($mac[3])) && p('id,status') && e('4,shutoff'); // 测试获取 mac 地址 mac4 的节点
r($zanode->getNodeByMac($mac[4])) && p('id,status') && e('7,wait'); // 测试获取 mac 地址 mac7 的节点
r($zanode->getNodeByMac($mac[5])) && p('id,status') && e('10,shutoff'); // 测试获取 mac 地址 mac10 的节点
r($zanode->getNodeByMac($mac[6])) && p() && e('0'); // 测试获取 不存在的 mac 地址 mac1000 的节点
r($zanode->getNodeByMac($mac[6])) && p() && e('0'); // 测试获取 不存在的 mac 地址 mac1000 的节点
-4
View File
@@ -4,8 +4,6 @@ version: "1.0"
fields:
- field: id
range: 1-1000
- field: hardwareType
range: server
- field: hostType
range: virtual
- field: type
@@ -14,8 +12,6 @@ fields:
range: linux
- field: status
range: online{3},running,ready,wait,wait,online{2},running,ready,wait
- field: provider
range: native
- field: parent
range: 0{2},1-2{5}
- field: heartbeat