From df4693c02a6213c327697c3f7470e6b382503685 Mon Sep 17 00:00:00 2001 From: caoyanyi Date: Fri, 6 Jun 2025 11:23:46 +0800 Subject: [PATCH 1/2] * [unittest] adjust space unit test case. --- module/space/test/lib/space.unittest.class.php | 1 + 1 file changed, 1 insertion(+) diff --git a/module/space/test/lib/space.unittest.class.php b/module/space/test/lib/space.unittest.class.php index 23c628895f..59d2d92e54 100644 --- a/module/space/test/lib/space.unittest.class.php +++ b/module/space/test/lib/space.unittest.class.php @@ -129,6 +129,7 @@ class spaceTest { $instance = new stdclass(); $instance->domain = $domain; + $instance->id = rand(1000, 9999); $pipeline = $this->objectModel->getExternalAppByApp($instance); From 753bcabd70be467355b7850137b87c1e118b6512 Mon Sep 17 00:00:00 2001 From: caoyanyi Date: Fri, 6 Jun 2025 13:19:33 +0800 Subject: [PATCH 2/2] * [unittest] adjust zanode unit test case. --- .../zanode/test/lib/zanode.unittest.class.php | 4 +- .../zanode/test/model/checkfields4create.php | 2 +- module/zanode/test/model/getlistbyquery.php | 60 +++++++++---------- module/zanode/test/model/getnodebyid.php | 4 +- module/zanode/test/model/getnodebymac.php | 4 +- module/zanode/test/yaml/host.yaml | 4 -- 6 files changed, 38 insertions(+), 40 deletions(-) diff --git a/module/zanode/test/lib/zanode.unittest.class.php b/module/zanode/test/lib/zanode.unittest.class.php index 967aac3c98..9372e78e77 100644 --- a/module/zanode/test/lib/zanode.unittest.class.php +++ b/module/zanode/test/lib/zanode.unittest.class.php @@ -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'); } diff --git a/module/zanode/test/model/checkfields4create.php b/module/zanode/test/model/checkfields4create.php index add83fd261..b3160d2edc 100755 --- a/module/zanode/test/model/checkfields4create.php +++ b/module/zanode/test/model/checkfields4create.php @@ -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 \ No newline at end of file diff --git a/module/zanode/test/model/getlistbyquery.php b/module/zanode/test/model/getlistbyquery.php index d10e1deee6..c23800dd77 100755 --- a/module/zanode/test/model/getlistbyquery.php +++ b/module/zanode/test/model/getlistbyquery.php @@ -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的所有节点,由于第二页没有内容,所以默认显示第一页的内容。 \ No newline at end of file +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的所有节点,由于第二页没有内容,所以默认显示第一页的内容。 \ No newline at end of file diff --git a/module/zanode/test/model/getnodebyid.php b/module/zanode/test/model/getnodebyid.php index e1f0cb23df..61aea1c269 100755 --- a/module/zanode/test/model/getnodebyid.php +++ b/module/zanode/test/model/getnodebyid.php @@ -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 的节点 \ No newline at end of file diff --git a/module/zanode/test/model/getnodebymac.php b/module/zanode/test/model/getnodebymac.php index e02f919983..173f3bf967 100755 --- a/module/zanode/test/model/getnodebymac.php +++ b/module/zanode/test/model/getnodebymac.php @@ -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 的节点 \ No newline at end of file diff --git a/module/zanode/test/yaml/host.yaml b/module/zanode/test/yaml/host.yaml index 5901a1808d..f1eccdc9cc 100644 --- a/module/zanode/test/yaml/host.yaml +++ b/module/zanode/test/yaml/host.yaml @@ -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