* Adjust zanode and zahost unit test case.

This commit is contained in:
caoyanyi
2024-03-15 16:57:02 +08:00
parent db9410ef04
commit 9cc09ae70c
36 changed files with 59 additions and 371 deletions
@@ -1,38 +0,0 @@
#!/usr/bin/env php
<?php
/**
title=测试 zahostModel->cancelDownload();
timeout=0
cid=1
- 取消下载 Ubuntu20.04 镜像成功属性status @canceled
- 取消下载 win10 镜像成功属性status @canceled
- 取消下载 test 镜像失败 @取消下载镜像任务失败
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/zahost.class.php';
su('admin');
$host = zdTable('host');
$host->id->range('1-2');
$host->type->range('zahost');
$host->name->range('宿主机1,宿主机2');
$host->extranet->range('10.0.1.222,a');
$host->zap->range('55001,0');
$host->gen(2);
$image = zdTable('image');
$image->config('image');
$image->name->range('Ubuntu20.04,win10,test');
$image->gen(3);
$imageID = array(1, 2, 3);
$zahost = new zahostTest();
r($zahost->cancelDownloadTest($imageID[0])) && p('status') && e('canceled'); //取消下载 Ubuntu20.04 镜像成功
r($zahost->cancelDownloadTest($imageID[1])) && p('status') && e('canceled'); //取消下载 win10 镜像成功
r($zahost->cancelDownloadTest($imageID[2])) && p('0') && e('取消下载镜像任务失败'); //取消下载 test 镜像失败
@@ -1,38 +0,0 @@
#!/usr/bin/env php
<?php
/**
title=测试 zahostModel->downloadImage();
timeout=0
cid=1
- 下载 Ubuntu20.04 镜像成功属性status @created
- 下载 win10 镜像成功属性status @created
- 下载 test 镜像失败 @创建下载镜像任务失败
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/zahost.class.php';
su('admin');
$host = zdTable('host');
$host->id->range('1-2');
$host->type->range('zahost');
$host->name->range('宿主机1,宿主机2');
$host->extranet->range('10.0.1.222,a');
$host->zap->range('55001,0');
$host->gen(2);
$image = zdTable('image');
$image->config('image');
$image->name->range('Ubuntu20.04,win10,test');
$image->gen(3);
$imageID = array(1, 2, 3);
$zahost = new zahostTest();
r($zahost->downloadImageTest($imageID[0])) && p('status') && e('created'); //下载 Ubuntu20.04 镜像成功
r($zahost->downloadImageTest($imageID[1])) && p('status') && e('created'); //下载 win10 镜像成功
r($zahost->downloadImageTest($imageID[2])) && p('0') && e('创建下载镜像任务失败'); //下载 test 镜像失败
+2 -2
View File
@@ -11,7 +11,7 @@ cid=1
- 属性id @1
- 属性name @宿主机1
- 属性type @zahost
- 查询 ID 为 2 不存在的主机 @~~
- 查询 ID 为 2 不存在的主机 @0
*/
@@ -29,4 +29,4 @@ $zahost = new zahostTest();
$hostIDList = array('1', '2');
r($zahost->getByIDTest($hostIDList[0])) && p('id,name,type') && e('1,宿主机1,zahost'); //查询 ID 为 1 的主机
r($zahost->getByIDTest($hostIDList[1])) && p('') && e('~~'); //查询 ID 为 2 不存在的主机
r($zahost->getByIDTest($hostIDList[1])) && p('') && e('0'); //查询 ID 为 2 不存在的主机
@@ -1,31 +0,0 @@
#!/usr/bin/env php
<?php
/**
title=测试 zahostModel->getImagePairs();
timeout=0
cid=1
- 测试获取主机 1 的镜像列表数量 @2
- 查询镜像的键值对
- 属性1 @defaultSnap1
- 属性2 @defaultSnap2
- 属性3 @~~
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/zahost.class.php';
su('admin');
$image = zdTable('image');
$image->config('image');
$image->status->range('completed');
$image->gen(2);
$hostID = 1;
$zahost = new zahostTest();
r(count($zahost->getImagePairs($hostID))) && p('') && e('2'); //测试获取主机 1 的镜像列表数量
r($zahost->getImagePairs($hostID)) && p('1,2,3') && e('defaultSnap1,defaultSnap2,~~'); //查询镜像的键值对
@@ -28,4 +28,4 @@ $hostID = array(1, 2, 3);
$zahost = new zahostTest();
r($zahost->getNodeGroupHostTest($hostID[0])) && p('4:name') && e('执行节点1'); //宿主机1 下的执行节点1
r($zahost->getNodeGroupHostTest($hostID[1])) && p('5:name') && e('执行节点2'); //宿主机2 下的执行节点2
r($zahost->getNodeGroupHostTest($hostID[2])) && p('') && e('0'); //宿主机3 下没有执行节点
r($zahost->getNodeGroupHostTest($hostID[2])) && p('') && e('0'); //宿主机3 下没有执行节点
+2 -2
View File
@@ -9,8 +9,8 @@ cid=1
- 查询宿主机的键值对
- 属性1 @宿主机1
- 属性2 @宿主机2
- 属性3 @~~
- 属性2 @宿主机2
*/
@@ -26,4 +26,4 @@ $host->deleted->range('0{2},1');
$host->gen(3);
$zahost = new zahostTest();
r($zahost->getPairsTest()) && p('1,2,3') && e('宿主机1,宿主机2,~~'); //查询宿主机的键值对
r($zahost->getPairsTest()) && p('1,3,2') && e('宿主机1,~~,宿主机2'); //查询宿主机的键值对
+1 -1
View File
@@ -22,4 +22,4 @@ $addressList = array('a', '10.0.0.222', '127.0.0.1');
$zahost = new zahostTest();
r($zahost->pingTest($addressList[0])) && p() && e('no'); //测试不是正常地址得到的结果
r($zahost->pingTest($addressList[1])) && p() && e('no'); //测试网络不通的地址得到的结果
r($zahost->pingTest($addressList[2])) && p() && e('yes'); //测试网络通的地址得到的结果
r($zahost->pingTest($addressList[2])) && p() && e('yes'); //测试网络通的地址得到的结果
@@ -1,40 +0,0 @@
#!/usr/bin/env php
<?php
/**
title=测试 zahostModel->queryDownloadImageStatus();
timeout=0
cid=1
- 查询 test 镜像状态失败,没有更新其状态 @0
- 查询 Ubuntu20.04 镜像状态成功,并且更新其状态 @1
- 查询 win10 镜像状态成功,并且更新其状态 @1
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/zahost.class.php';
su('admin');
$host = zdTable('host');
$host->id->range('1-2');
$host->type->range('zahost');
$host->name->range('宿主机1,宿主机2');
$host->extranet->range('10.0.1.222,a');
$host->zap->range('55001,0');
$host->gen(2);
$image = zdTable('image');
$image->config('image');
$image->gen(0);
$image->name->range('Ubuntu20.04,win10,test');
$image->gen(3);
$imageID = array(1, 2, 3);
$zahost = new zahostTest();
r($zahost->queryDownloadImageStatusTest($imageID[2])) && p() && e('0'); //查询 test 镜像状态失败,没有更新其状态
r($zahost->queryDownloadImageStatusTest($imageID[0])) && p() && e('1'); //查询 Ubuntu20.04 镜像状态成功,并且更新其状态
r($zahost->queryDownloadImageStatusTest($imageID[1])) && p() && e('1'); //查询 win10 镜像状态成功,并且更新其状态
+1 -1
View File
@@ -35,7 +35,7 @@ class zahostTest
* @access public
* @return array|object
*/
public function getByIDTest(int $zahostID): array|object
public function getByIDTest(int $zahostID): array|object|bool
{
$zahost = $this->objectModel->getByID($zahostID);
if(dao::isError()) return dao::getError();
+3 -1
View File
@@ -1,9 +1,11 @@
#!/usr/bin/env php
<?php
declare(strict_types=1);
/**
title=测试 zanodeTao->checkFields4Create().
timeout=0
cid=1
- 测试添加物理机节点时必填项
@@ -87,4 +89,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
+3 -1
View File
@@ -1,9 +1,11 @@
#!/usr/bin/env php
<?php
declare(strict_types=1);
/**
title=测试 zanodeModel->create().
timeout=0
cid=1
- 测试创建一个执行节点
@@ -37,4 +39,4 @@ $postData->osNamePhysics = 'centOS65';
$postData->desc = '这是执行节点描述';
$postData->type = 'node';
$postData->status = 'running';
r($zanode->createTest($postData)) && p('name,type,status') && e('zanode1,node,running'); //测试创建一个执行节点
r($zanode->createTest($postData)) && p('name,type,status') && e('zanode1,node,running'); //测试创建一个执行节点
+3 -1
View File
@@ -1,9 +1,11 @@
#!/usr/bin/env php
<?php
declare(strict_types=1);
/**
title=测试 zanodeModel->createDefaultSnapshot().
timeout=0
cid=1
- 测试不是运行中的执行节点创建默认快照属性name @请检查执行节点状态
@@ -18,4 +20,4 @@ zdTable('user')->gen(5);
su('admin');
$zanode = new zanodeTest();
r($zanode->createDefaultSnapshotTest(2)) && p('name') && e('请检查执行节点状态'); //测试不是运行中的执行节点创建默认快照
r($zanode->createDefaultSnapshotTest(2)) && p('name') && e('请检查执行节点状态'); //测试不是运行中的执行节点创建默认快照
-39
View File
@@ -1,39 +0,0 @@
#!/usr/bin/env php
<?php
declare(strict_types=1);
/**
title=测试 zanodeModel->createImage().
timeout=0
cid=1
- zanodeID为0的时候,执行节点不存在,返回false。 @0
- 新建镜像成功并且在宿主机注册成功的时候,返回镜像id,为整型。 @1
- 新建镜像成功并且在宿主机注册成功的时候,宿主机状态为creating_img。 @1
- 新建镜像并且宿主机注册成功的时候,数据库会新增一条记录。 @1
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/zanode.class.php';
zdTable('host')->config('host')->gen(2);
su('admin');
$zanodeIDList = array(0, 1);
$zanode = new zanodeTest();
$data = new stdclass();
$data->name = 'test node';
$num1 = $tester->dao->select('count(1) as num')->from(TABLE_IMAGE)->fetch('num');
r($zanode->createImage($zanodeIDList[0], $data)) && p('') && e(0); //zanodeID为0的时候,执行节点不存在,返回false。
$result = $zanode->createImage($zanodeIDList[1], $data);
r(is_int($result)) && p('') && e(1); //新建镜像成功并且在宿主机注册成功的时候,返回镜像id,为整型。
$zahost = $tester->dao->select('id, status')->from(TABLE_HOST)->where('id')->eq(1)->fetchPairs();
r($zahost[1] === 'creating_img') && p('') && e(1); //新建镜像成功并且在宿主机注册成功的时候,宿主机状态为creating_img。
$num2 = $tester->dao->select('count(1) as num')->from(TABLE_IMAGE)->fetch('num');
r($num2 - $num1) && p('') && e(1); //新建镜像并且宿主机注册成功的时候,数据库会新增一条记录。
+3 -1
View File
@@ -1,9 +1,11 @@
#!/usr/bin/env php
<?php
declare(strict_types=1);
/**
title=测试 zanodeModel->createSnapshot().
timeout=0
cid=1
- 测试执行节点连接失败时创建快照 @失败
@@ -20,4 +22,4 @@ su('admin');
$zanode = new zanodeTest();
$snapshot = array('name' => 'snapshot1', 'desc' => '这是快照1的描述');
r($zanode->createSnapshotTest(1, '127.0.0.1', 0, '', $snapshot)) && p() && e('失败'); //测试执行节点连接失败时创建快照
r($zanode->createSnapshotTest(1, '127.0.0.1', 0, '', $snapshot)) && p() && e('失败'); //测试执行节点连接失败时创建快照
@@ -1,22 +0,0 @@
#!/usr/bin/env php
<?php
declare(strict_types=1);
/**
title=测试 zanodeModel->deleteSnapshot().
cid=1
- 测试删除不存在的快照 @exit status 1, error: Domain snapshot not found: no domain snapshot with matching name 'snapshot3'
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/zanode.class.php';
zdTable('host')->config('host')->gen(2);
zdTable('image')->config('image')->gen(3);
zdTable('user')->gen(1);
su('admin');
$zanode = new zanodeTest();
r($zanode->deleteSnapshotTest(3)) && p() && e("exit status 1, error: Domain snapshot not found: no domain snapshot with matching name 'snapshot3'"); //测试删除不存在的快照
-32
View File
@@ -1,32 +0,0 @@
#!/usr/bin/env php
<?php
declare(strict_types=1);
/**
title=测试 zanodeModel->destroy().
timeout=0
cid=1
- 测试删除一个不存在的执行节点,返回空表示无操作。 @0
- 测试删除一个hostType为virtual的执行节点,需要调用远端服务,返回空表示删除成功。 @执行失败,请检查宿主机和执行节点状态
- 测试删除一个hostType为physics的执行节点,不需要调用远端服务,返回空表示删除成功。 @0
- 判断是否生成了执行节点id为3的删除的操作记录。 @1
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/zanode.class.php';
zdTable('host')->config('host')->gen(4);
su('admin');
$zanode = new zanodeTest();
$destroyIDList = array(0, 1, 3, 100);
r($zanode->destroy($destroyIDList[0])) && p('') && e('0'); //测试删除一个不存在的执行节点,返回空表示无操作。
r($zanode->destroy($destroyIDList[1])) && p('') && e('执行失败,请检查宿主机和执行节点状态'); //测试删除一个hostType为virtual的执行节点,需要调用远端服务,返回空表示删除成功。
r($zanode->destroy($destroyIDList[2])) && p('') && e('0'); //测试删除一个hostType为physics的执行节点,不需要调用远端服务,返回空表示删除成功。
$action = $tester->dao->select('*')->from(TABLE_ACTION)->where('objectTYpe')->eq('zanode')->andWhere('objectID')->eq(3)->fetch();
r($action->action == 'deleted') && p('') && e('1'); //判断是否生成了执行节点id为3的删除的操作记录。
+3 -1
View File
@@ -1,9 +1,11 @@
#!/usr/bin/env php
<?php
declare(strict_types=1);
/**
title=测试 zanodeModel->editSnapshot().
timeout=0
cid=1
- 测试编辑快照
@@ -25,4 +27,4 @@ $snapshot->name = 'test';
$snapshot->desc = 'test';
$zanode = new zanodeTest();
r($zanode->editSnapshotTest(1, $snapshot)) && p('name,localName,desc') && e('defaultSnap,test,test'); //测试编辑快照
r($zanode->editSnapshotTest(1, $snapshot)) && p('name,localName,desc') && e('defaultSnap,test,test'); //测试编辑快照
+3 -2
View File
@@ -5,6 +5,7 @@ declare(strict_types=1);
/**
title=测试 zanodemodel->getAutomationByID().
timeout=0
cid=1
- 测试获取 id 1 的自动化设置
@@ -28,7 +29,7 @@ cid=1
- 测试获取 空的 id 0 的自动化设置 @0
- 测试获取 不存在的 id 111 的自动化设置 @0
*/
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/zanode.class.php';
@@ -46,4 +47,4 @@ r($zanode->getAutomationByID($id[0])) && p('id,product,node,scriptPath,shell') &
r($zanode->getAutomationByID($id[1])) && p('id,product,node,scriptPath,shell') && e('3,3,2,scriptPath3,shell3'); // 测试获取 id 3 的自动化设置
r($zanode->getAutomationByID($id[2])) && p('id,product,node,scriptPath,shell') && e('5,5,3,scriptPath5,shell5'); // 测试获取 id 5 的自动化设置
r($zanode->getAutomationByID($id[3])) && p() && e('0'); // 测试获取 空的 id 0 的自动化设置
r($zanode->getAutomationByID($id[4])) && p() && e('0'); // 测试获取 不存在的 id 111 的自动化设置
r($zanode->getAutomationByID($id[4])) && p() && e('0'); // 测试获取 不存在的 id 111 的自动化设置
+3 -2
View File
@@ -5,6 +5,7 @@ declare(strict_types=1);
/**
title=测试 zanodemodel->getAutomationByProduct().
timeout=0
cid=1
- 测试获取 id 1 的自动化设置
@@ -28,7 +29,7 @@ cid=1
- 测试获取 空的 id 0 的自动化设置 @0
- 测试获取 不存在的 id 111 的自动化设置 @0
*/
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/zanode.class.php';
@@ -46,4 +47,4 @@ r($zanode->getAutomationByID($id[0])) && p('id,product,node,scriptPath,shell') &
r($zanode->getAutomationByID($id[1])) && p('id,product,node,scriptPath,shell') && e('3,3,2,scriptPath3,shell3'); // 测试获取 id 3 的自动化设置
r($zanode->getAutomationByID($id[2])) && p('id,product,node,scriptPath,shell') && e('5,5,3,scriptPath5,shell5'); // 测试获取 id 5 的自动化设置
r($zanode->getAutomationByID($id[3])) && p() && e('0'); // 测试获取 空的 id 0 的自动化设置
r($zanode->getAutomationByID($id[4])) && p() && e('0'); // 测试获取 不存在的 id 111 的自动化设置
r($zanode->getAutomationByID($id[4])) && p() && e('0'); // 测试获取 不存在的 id 111 的自动化设置
+2 -1
View File
@@ -5,6 +5,7 @@ declare(strict_types=1);
/**
title=测试 zanodemodel->getCustomImage().
timeout=0
cid=1
- 测试获取 node id 1 状态 creating,wait id_desc 快照列表
@@ -87,4 +88,4 @@ r($zanode->getCustomImage($nodeID[3], $status[1], $orderBy[1])) && p()
r($zanode->getCustomImage($nodeID[4], $status[0], $orderBy[0])) && p() && e('0'); // 测试获取 不存在的 node id 1000 状态 creating,wait id_desc 快照列表
r($zanode->getCustomImage($nodeID[4], $status[0], $orderBy[1])) && p() && e('0'); // 测试获取 不存在的 node id 1000 状态 creating,wait id_asc 快照列表
r($zanode->getCustomImage($nodeID[4], $status[1], $orderBy[0])) && p() && e('0'); // 测试获取 不存在的 node id 1000 状态 array('wait') id_desc 快照列表
r($zanode->getCustomImage($nodeID[4], $status[1], $orderBy[1])) && p() && e('0'); // 测试获取 不存在的 node id 1000 状态 array('wait') id_asc 快照列表
r($zanode->getCustomImage($nodeID[4], $status[1], $orderBy[1])) && p() && e('0'); // 测试获取 不存在的 node id 1000 状态 array('wait') id_asc 快照列表
+1 -1
View File
@@ -31,4 +31,4 @@ $zanode = new zanodeTest();
r($zanode->getHostByID($ipList[0])) && p('id,type,extranet') && e('1,node,10.0.0.1'); //获取ID为1的主机的id,type,extranet
r($zanode->getHostByID($ipList[1])) && p('id,type,extranet') && e('10,physics,10.0.0.10'); //获取ID为10的主机的id,type,extranet
r($zanode->getHostByID($ipList[2])) && p('') && e('0'); //获取ID为0的主机,ID为0的主机不存在,返回false
r($zanode->getHostByID($ipList[2])) && p('') && e('0'); //获取ID为0的主机,ID为0的主机不存在,返回false
+1 -1
View File
@@ -31,4 +31,4 @@ $zanode = new zanodeTest();
r($zanode->getHostByIP($ipList[0])) && p('id,type,extranet') && e('1,node,10.0.0.1'); //判断ip为10.0.0.1的主机是否存在,并返回id,type,extranet
r($zanode->getHostByIP($ipList[1])) && p('id,type,extranet') && e('10,physics,10.0.0.10'); //判断ip为10.0.0.10的主机是否存在,并返回id,type,extranet
r($zanode->getHostByIP($ipList[2])) && p('') && e('0'); //判断ip为11111的主机是否存在
r($zanode->getHostByIP($ipList[2])) && p('') && e('0'); //判断ip为11111的主机是否存在
+7 -6
View File
@@ -5,28 +5,29 @@ declare(strict_types=1);
/**
title=测试 zanodemodel->getImageByID().
timeout=0
cid=1
- 测试获取 node id 1的快照
- 测试获取 node id 1 的快照
- 属性id @1
- 属性name @defaultSnap
- 属性from @snapshot
- 属性status @creating
- 属性createdBy @system
- 测试获取 node id 2的快照
- 测试获取 node id 2 的快照
- 属性id @2
- 属性name @defaultSnap
- 属性from @snapshot
- 属性status @creating
- 属性createdBy @admin
- 测试获取 node id 5的快照
- 测试获取 node id 5 的快照
- 属性id @5
- 属性name @defaultSnap
- 属性from @snapshot
- 属性status @wait
- 属性createdBy @system
- 测试获取 空的 node id 0的快照 @0
- 测试获取 不存在的 node id 1000的快照 @0
- 测试获取 空的 node id 0 的快照 @0
- 测试获取 不存在的 node id 1000 的快照 @0
*/
@@ -46,4 +47,4 @@ r($zanode->getImageByID($nodeID[0])) && p('id,name,from,status,createdBy') && e(
r($zanode->getImageByID($nodeID[1])) && p('id,name,from,status,createdBy') && e('2,defaultSnap,snapshot,creating,admin'); // 测试获取 node id 2 的快照
r($zanode->getImageByID($nodeID[2])) && p('id,name,from,status,createdBy') && e('5,defaultSnap,snapshot,wait,system'); // 测试获取 node id 5 的快照
r($zanode->getImageByID($nodeID[3])) && p() && e('0'); // 测试获取 空的 node id 0 的快照
r($zanode->getImageByID($nodeID[4])) && p() && e('0'); // 测试获取 不存在的 node id 1000 的快照
r($zanode->getImageByID($nodeID[4])) && p() && e('0'); // 测试获取 不存在的 node id 1000 的快照
+1 -1
View File
@@ -38,4 +38,4 @@ $orderByList = array('', 'heartbeat_desc');
r($zanode->getListByHost($hostIDList[0], $orderByList[0])) && p('') && e(0); //传入空的hostID,返回值应该为空数组。
r($zanode->getListByHost($hostIDList[2], $orderByList[0])) && p('0:id,status;2:id,status;4:id,status') && e('8,online;10,shutoff;12,wait'); //id为2下的所有执行节点数据是否正确,是否按照默认的id排序。
r($zanode->getListByHost($hostIDList[2], $orderByList[1])) && p('0:id,status;2:id,status;4:id,status') && e('12,wait;10,shutoff;8,online'); //id为2下的所有执行节点数据是否正确,是否按照heartbeat降序排序。
r($zanode->getListByHost($hostIDList[2], $orderByList[1])) && p('0:id,status;2:id,status;4:id,status') && e('12,wait;10,shutoff;8,online'); //id为2下的所有执行节点数据是否正确,是否按照heartbeat降序排序。
+1 -1
View File
@@ -108,4 +108,4 @@ $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[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的所有节点,由于第二页没有内容,所以默认显示第一页的内容。
+2 -1
View File
@@ -5,6 +5,7 @@ declare(strict_types=1);
/**
title=测试 zanodemodel->getNodeByID().
timeout=0
cid=1
- 测试获取 id 1 的节点
@@ -47,4 +48,4 @@ r($zanode->getNodeByID($id[2])) && p('id,status') && e('3,wait'); // 测试
r($zanode->getNodeByID($id[3])) && p('id,status') && e('4,wait'); // 测试获取 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 -1
View File
@@ -5,6 +5,7 @@ declare(strict_types=1);
/**
title=测试 zanodemodel->getNodeByMac().
timeout=0
cid=1
- 测试获取 mac 地址 mac1 的节点
@@ -47,4 +48,4 @@ r($zanode->getNodeByMac($mac[2])) && p('id,status') && e('3,wait'); // 测
r($zanode->getNodeByMac($mac[3])) && p('id,status') && e('4,wait'); // 测试获取 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 的节点
+1 -1
View File
@@ -38,4 +38,4 @@ r(current($result)) && p('') && e('node1'); //判断第
$result1 = $zanode->getPairs($orderByList[1]);
r($result1) && p('1,5,6,10') && e('node1,node3,physics3,physics5'); //判断获取的键值对是否正确。
r(current($result1)) && p('') && e('physics5'); //判断第一位的值是否正确,验证按照id倒序排序是否生效。
r(current($result1)) && p('') && e('physics5'); //判断第一位的值是否正确,验证按照id倒序排序是否生效。
+2 -1
View File
@@ -5,6 +5,7 @@ declare(strict_types=1);
/**
title=测试 zanodemodel->getSnapshotList().
timeout=0
cid=1
- 测试获取 node id 1 id_desc 快照列表 @11:defaultSnap1,failed;1:defaultSnap,creating
@@ -54,4 +55,4 @@ r($zanode->getSnapshotListTest($nodeID[3], $orderBy[1])) && p() && e('14:default
r($zanode->getSnapshotListTest($nodeID[4], $orderBy[0])) && p() && e('0'); // 测试获取 空的 node id 0 id_desc 快照列表
r($zanode->getSnapshotListTest($nodeID[4], $orderBy[1])) && p() && e('0'); // 测试获取 空的 node id 0 id_asc 快照列表
r($zanode->getSnapshotListTest($nodeID[5], $orderBy[0])) && p() && e('0'); // 测试获取 不存在的 node id 1000 id_desc 快照列表
r($zanode->getSnapshotListTest($nodeID[5], $orderBy[1])) && p() && e('0'); // 测试获取 不存在的 node id 1000 id_asc 快照列表
r($zanode->getSnapshotListTest($nodeID[5], $orderBy[1])) && p() && e('0'); // 测试获取 不存在的 node id 1000 id_asc 快照列表
-29
View File
@@ -1,29 +0,0 @@
#!/usr/bin/env php
<?php
declare(strict_types=1);
/**
title=测试 zanodeModel->getVncUrl().
cid=1
- 测试执行节点parent为0 @0
- 测试执行节点vnc为0 @0
- 测试正常连接
- 属性hostIP @10.0.1.222
- 属性agentPort @55001
- 属性vnc @5900
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/zanode.class.php';
zdTable('host')->config('host')->gen(3);
zdTable('image')->config('image')->gen(3);
zdTable('user')->gen(1);
su('admin');
$zanode = new zanodeTest();
r($zanode->getVncUrlTest(1)) && p() && e('0'); //测试执行节点parent为0
r($zanode->getVncUrlTest(2)) && p() && e('0'); //测试执行节点vnc为0
r($zanode->getVncUrlTest(3)) && p('hostIP,agentPort,vnc') && e('10.0.1.222,55001,5900'); //测试正常连接
+3 -2
View File
@@ -5,6 +5,7 @@ declare(strict_types=1);
/**
title=测试 zanodemodel->isClickable().
timeout=0
cid=1
- 测试对象node状态 suspend hostType physics 的 resume 按钮是否可点击 @0
@@ -47,7 +48,7 @@ cid=1
- 测试对象node状态 creating_img hostType 空 的 reboot 按钮是否可点击 @0
- 测试对象node状态 creating_snap hostType physics 的 reboot 按钮是否可点击 @0
- 测试对象node状态 creating_snap hostType 空 的 reboot 按钮是否可点击 @0
- 测试对象node状态 restoring hostType physics 的 reboot 按钮是否可点击 @0
- 测试对象node状态 restoring hostType physics 的 reboot 按钮是否可点击 @0
- 测试对象node状态 restoring hostType 空 的 reboot 按钮是否可点击 @0
- 测试对象node状态 suspend hostType physics 的 suspend 按钮是否可点击 @0
- 测试对象node状态 suspend hostType 空 的 suspend 按钮是否可点击 @0
@@ -137,4 +138,4 @@ r($zanode->isClickableTest($action[6], $status[2], $hostType[1])) && p() && e('1
r($zanode->isClickableTest($action[7], $status[0], $hostType[0])) && p() && e('0'); // 测试对象node状态 suspend hostType physics 的 createimage 按钮是否可点击
r($zanode->isClickableTest($action[7], $status[0], $hostType[1])) && p() && e('0'); // 测试对象node状态 suspend hostType 空 的 createimage 按钮是否可点击
r($zanode->isClickableTest($action[7], $status[2], $hostType[0])) && p() && e('0'); // 测试对象node状态 running hostType physics 的 createimage 按钮是否可点击
r($zanode->isClickableTest($action[7], $status[2], $hostType[1])) && p() && e('1'); // 测试对象node状态 running hostType 空 的 createimage 按钮是否可点击
r($zanode->isClickableTest($action[7], $status[2], $hostType[1])) && p() && e('1'); // 测试对象node状态 running hostType 空 的 createimage 按钮是否可点击
@@ -1,40 +0,0 @@
#!/usr/bin/env php
<?php
declare(strict_types=1);
/**
title=测试 zanodeModel->linkAgentService().
cid=1
- 测试连接宿主机属性code @success
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/zanode.class.php';
zdTable('host')->config('host')->gen(2);
zdTable('image')->config('image')->gen(1);
zdTable('user')->gen(5);
su('admin');
$data = new stdclass();
$data->hostType = '';
$data->parent = 1;
$data->name = 'zanodeTest';
$data->extranet = '';
$data->image = 1;
$data->cpuCores = 1;
$data->memory = 1;
$data->diskSize = 1;
$data->osName = 'Ubuntu 20.04';
$data->osNamePre = 'linux';
$data->osNamePhysics = 'centOS65';
$data->desc = '';
$data->type = 'node';
$data->createdBy = 'admin';
$data->status = 'running';
global $tester;
$zanode = $tester->loadModel('zanode');
r($zanode->linkAgentService($data)) && p('code') && e('success'); //测试连接宿主机
@@ -1,24 +0,0 @@
#!/usr/bin/env php
<?php
declare(strict_types=1);
/**
title=测试 zanodeModel->restoreSnapshot().
cid=1
- 测试快照状态错误 @快照不可用
- 测试正常还原属性status @restoring
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/zanode.class.php';
zdTable('host')->config('host')->gen(2);
zdTable('image')->config('image')->gen(3);
zdTable('user')->gen(1);
su('admin');
$zanode = new zanodeTest();
r($zanode->restoreSnapshotTest(2, 3)) && p(0) && e('快照不可用'); //测试快照状态错误
r($zanode->restoreSnapshotTest(2, 1)) && p('status') && e('restoring'); //测试正常还原
+3 -2
View File
@@ -5,6 +5,7 @@ declare(strict_types=1);
/**
title=测试 zanodemodel->setAutomationSetting().
timeout=0
cid=1
- 测试自动化设置 node1 新增
@@ -31,7 +32,7 @@ cid=1
- 第node条的0属性 @『执行节点』不能为空。
- 第scriptPath条的0属性 @『脚本目录』不能为空。
*/
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/zanode.class.php';
@@ -87,4 +88,4 @@ r($zanode->setAutomationSettingTest($node2)) && p('id,product,node,scr
r($zanode->setAutomationSettingTest($node3)) && p('id,product,node,scriptPath,shell') && e('3,1,1,scriptPath,shell'); // 测试自动化设置 node3 新增
r($zanode->setAutomationSettingTest($emptyNode)) && p('node:0') && e('『执行节点』不能为空。'); // 测试自动化设置 emptyNode 新增
r($zanode->setAutomationSettingTest($emptyScriptPath)) && p('scriptPath:0') && e('『脚本目录』不能为空。'); // 测试自动化设置 emptyScriptPath 新增
r($zanode->setAutomationSettingTest($allEmpty)) && p('node:0;scriptPath:0') && e('『执行节点』不能为空。;『脚本目录』不能为空。'); // 测试自动化设置 allEmpty 新增
r($zanode->setAutomationSettingTest($allEmpty)) && p('node:0;scriptPath:0') && e('『执行节点』不能为空。;『脚本目录』不能为空。'); // 测试自动化设置 allEmpty 新增
+2 -2
View File
@@ -29,7 +29,7 @@ cid=1
- 第4条的old属性 @linux
- 第4条的new属性 @Linux
- 设置name字段为必填字段,但是不填写name字段,执行更新操作以后返回false,数据并未更新。 @0
- 查看name字段的错误信息。name字段的第一条属性 @『名称』不能为空。
- 查看name字段的错误信息。第name条的0属性 @『名称』不能为空。
*/
@@ -59,4 +59,4 @@ global $config;
$config->zanode->edit->requiredFields = 'name';
$hostInfo->name = '';
r($zanode->update($hostID, $hostInfo)) && p('') && e('0'); //设置name字段为必填字段,但是不填写name字段,执行更新操作以后返回false,数据并未更新。
r(dao::getError()) && p('name:0') && e('『名称』不能为空。'); //查看name字段的错误信息。
r(dao::getError()) && p('name:0') && e('『名称』不能为空。'); //查看name字段的错误信息。
+3 -1
View File
@@ -1,9 +1,11 @@
#!/usr/bin/env php
<?php
declare(strict_types=1);
/**
title=测试 zanodeModel->updateImageStatus().
timeout=0
cid=1
- 测试修改镜像的状态和路径
@@ -24,4 +26,4 @@ $postData->status = 'failed';
$postData->path = '/home/devops/zagent/download/ubuntu20.04.qcow2';
$zanode = new zanodeTest();
r($zanode->updateImageStatusTest(1, $postData)) && p('status,path') && e('failed,/home/devops/zagent/download/ubuntu20.04.qcow2'); //测试修改镜像的状态和路径
r($zanode->updateImageStatusTest(1, $postData)) && p('status,path') && e('failed,/home/devops/zagent/download/ubuntu20.04.qcow2'); //测试修改镜像的状态和路径