From 4bbe6d0e529d5f908bf17c4f58c3ab2f05ecddec Mon Sep 17 00:00:00 2001 From: caoyanyi Date: Thu, 7 Dec 2023 10:39:32 +0800 Subject: [PATCH] * Adjust unit test case for serverroom. --- module/serverroom/test/model/getlist.php | 28 +++++++++++++++++++++ module/serverroom/test/model/getpairs.php | 7 +++--- module/serverroom/test/yaml/roomquery.yaml | 18 +++++++++++++ module/serverroom/test/yaml/serverroom.yaml | 25 ++++++++++++++++++ 4 files changed, 74 insertions(+), 4 deletions(-) create mode 100644 module/serverroom/test/model/getlist.php create mode 100644 module/serverroom/test/yaml/roomquery.yaml create mode 100644 module/serverroom/test/yaml/serverroom.yaml diff --git a/module/serverroom/test/model/getlist.php b/module/serverroom/test/model/getlist.php new file mode 100644 index 0000000000..56a820af5b --- /dev/null +++ b/module/serverroom/test/model/getlist.php @@ -0,0 +1,28 @@ +#!/usr/bin/env php +config('serverroom')->gen(10); +zdTable('userquery')->config('roomquery')->gen(1); +su('admin'); + +/** + +title=serverroomModel->getList(); +timeout=0 +cid=1 + +*/ + +global $tester; +$roomModel = $tester->loadModel('serverroom'); + +/* all. */ +$allRooms = $roomModel->getList('all', 0, 'id_asc'); +r(count($allRooms)) && p() && e('9'); // 检查所有数据的数量。 +r($allRooms) && p('1:name,city,line;10:name,city,line') && e('机房1,beijing,telecom,机房10,beijing,bgp'); // 检查第一条和最后一条数据。 + +/* search */ +$searchRooms = $roomModel->getList('bysearch', 1, 'id_asc'); +r(count($searchRooms)) && p() && e('2'); // 检查搜索数据的数量。 +r($searchRooms) && p('1:name,city,line') && e('机房1,beijing,telecom'); // 检查第一条数据。 diff --git a/module/serverroom/test/model/getpairs.php b/module/serverroom/test/model/getpairs.php index c5944b5b68..776de13023 100644 --- a/module/serverroom/test/model/getpairs.php +++ b/module/serverroom/test/model/getpairs.php @@ -2,10 +2,9 @@ config('serverroom')->gen(10); su('admin'); -zdTable('serverroom')->gen(10); - /** title=serverroomModel->getPairs(); @@ -17,5 +16,5 @@ cid=1 global $tester; $roomModel = $tester->loadModel('serverroom'); $pairs = $roomModel->getPairs(); -r(count($pairs)) && p() && e('11'); // 检查记录数。 -r($pairs) && p('0,10') && e('``,北京 - 青云 - 这是机房名称10'); // 检查0和10的数据。 +r(count($pairs)) && p() && e('10'); // 检查记录数。 +r($pairs) && p('0,10') && e('~~,北京 - 青云 - 机房10'); // 检查0和10的数据。 diff --git a/module/serverroom/test/yaml/roomquery.yaml b/module/serverroom/test/yaml/roomquery.yaml new file mode 100644 index 0000000000..eb0ec62d89 --- /dev/null +++ b/module/serverroom/test/yaml/roomquery.yaml @@ -0,0 +1,18 @@ +title: userquery +author: Yanyi Cao +version: "1.0" +fields: + - field: id + range: 1 + - field: account + range: admin + - field: module + range: serverroom + - field: title + range: 机房 + - field: form + range: '`a:7:{i:0;a:4:{s:5:"field";s:4:"name";s:5:"andOr";s:3:"and";s:8:"operator";s:7:"include";s:5:"value";s:1:"1";}i:1;a:4:{s:5:"field";s:2:"id";s:5:"andOr";s:3:"and";s:8:"operator";s:1:"=";s:5:"value";s:0:"";}i:2;a:4:{s:5:"field";s:4:"city";s:5:"andOr";s:3:"and";s:8:"operator";s:1:"=";s:5:"value";s:0:"";}i:3;a:4:{s:5:"field";s:4:"line";s:5:"andOr";s:3:"and";s:8:"operator";s:1:"=";s:5:"value";s:0:"";}i:4;a:4:{s:5:"field";s:9:"bandwidth";s:5:"andOr";s:3:"and";s:8:"operator";s:7:"include";s:5:"value";s:0:"";}i:5;a:4:{s:5:"field";s:8:"provider";s:5:"andOr";s:3:"and";s:8:"operator";s:1:"=";s:5:"value";s:0:"";}i:6;a:1:{s:10:"groupAndOr";s:3:"and";}}`' + - field: sql + prefix: (( + range: "(( 1 AND `name` LIKE '%1%' ) AND ( 1 ))" + postfix: )) diff --git a/module/serverroom/test/yaml/serverroom.yaml b/module/serverroom/test/yaml/serverroom.yaml new file mode 100644 index 0000000000..fba6fb771c --- /dev/null +++ b/module/serverroom/test/yaml/serverroom.yaml @@ -0,0 +1,25 @@ +title: serverroom +author: Yanyi Cao +version: "1.0" +fields: + - field: id + range: 1-100 + - field: name + prefix: 机房 + range: 1-100 + - field: city + range: beijing,hangzhou,guangdong + - field: line + range: telecom,unicom,mobile,double,bgp + - field: bandwidth + range: 1-100:2 + - field: provider + range: aliyun,qingyun + - field: owner + range: + - field: createdBy + range: admin + - field: editedBy + range: admin + - field: deleted + range: 0{5},1