znt/module/zanode/test/model/getlistbyquery.php

111 lines
7 KiB
PHP
Raw Permalink Normal View History

#!/usr/bin/env php
<?php
declare(strict_types=1);
/**
title=测试 zanodeModel->getHostByID().
timeout=0
cid=19834
- 测试当browseType为all时param为0并且排序为默认值返回所有节点,并且检查节点的状态是否正确。
- 第0条的id属性 @10
- 第0条的status属性 @shutoff
- 第1条的id属性 @9
- 第1条的status属性 @wait
- 第9条的id属性 @1
- 第9条的status属性 @running
- 测试当browseType为all时param为0并且排序值id_asc返回所有节点,并且检查节点的状态是否正确。
- 第0条的id属性 @1
- 第0条的status属性 @running
- 第1条的id属性 @2
- 第1条的status属性 @ready
- 第9条的id属性 @10
- 第9条的status属性 @shutoff
- 测试当browseType为bysearch时param为1并且排序为默认值返回搜索后的节点,并且检查节点的状态是否正确。
- 第0条的id属性 @10
- 第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属性 @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属性 @10
- 第0条的status属性 @shutoff
- 第4条的id属性 @6
- 第4条的status属性 @running
- 测试当browseType为bysearch时param为1并且排序值id_asc返回搜索后的页吗1的节点,并且检查节点的状态是否正确。
- 第0条的id属性 @9
- 第0条的status属性 @wait
- 第1条的id属性 @10
- 第1条的status属性 @shutoff
- 测试当browseType为bysearch时param为1并且排序值id_desc返回搜索后的页吗1的节点,并且检查节点的状态是否正确。
- 第0条的id属性 @10
- 第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属性 @shutoff
- 测试当browseType为all时param为0并且排序值id_desc返回页码2所有节点,并且检查节点的状态是否正确。
- 第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属性 @shutoff
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
zenData('host')->loadYaml('host')->gen(10);
zenData('image')->loadYaml('image')->gen(10);
zenData('userquery')->loadYaml('userquery')->gen(1);
$ipList = array(1, 10, 0);
$zanode = new zanodeModelTest();
$browseTypeList = array('all', 'bysearch');
$paramList = array(0, 1);
$orderByList = array('t1.id_asc', 't1.id_desc');
$recTotal = 0;
$recPerPage = 5;
$pageID = 1;
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');
$app->setMethodName('browse');
$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('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,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的所有节点,由于第二页没有内容,所以默认显示第一页的内容。