znt/module/serverroom/test/model/getpairs.php

47 lines
1.6 KiB
PHP
Executable file
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env php
<?php
/**
title=测试 serverroomModel::getPairs();
timeout=0
cid=0
- 步骤1正常情况检查记录数 @9
- 步骤2检查键值结构
- @~~
- 属性10 @北京 - 青云 - 机房10
- 步骤3检查ID为1的机房名称格式属性1 @北京 - 阿里云 - 机房1
- 步骤4空数据情况检查返回空数组 @0
- 步骤5已删除数据过滤期望空结果 @0
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
// 测试步骤1正常数据测试
zenData('serverroom')->loadYaml('serverroom')->gen(10);
su('admin');
$serverroomTest = new serverroomModelTest();
r(count($serverroomTest->getPairsTest())) && p() && e('9'); // 步骤1正常情况检查记录数
// 测试步骤2检查数组键值结构
r($serverroomTest->getPairsTest()) && p('0,10') && e('~~,北京 - 青云 - 机房10'); // 步骤2检查键值结构
// 测试步骤3检查特定机房的名称格式化
$pairs = $serverroomTest->getPairsTest();
r($pairs) && p('1') && e('北京 - 阿里云 - 机房1'); // 步骤3检查ID为1的机房名称格式
// 测试步骤4测试空数据情况
zenData('serverroom')->gen(0);
r(count($serverroomTest->getPairsTest())) && p() && e('0'); // 步骤4空数据情况检查返回空数组
// 测试步骤5测试已删除数据过滤
zenData('serverroom')->loadYaml('serverroom');
$table = zenData('serverroom');
$table->deleted->range('1'); // 设置所有数据为已删除
$table->gen(5);
r(count($serverroomTest->getPairsTest())) && p() && e('0'); // 步骤5已删除数据过滤期望空结果