znt/module/zahost/test/model/create.php

58 lines
3.2 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=测试 zahostModel->create();
timeout=0
cid=19742
- 测试名称不能为空第name条的0属性 @『名称』不能为空。
- 测试单CPU核心数不能为空第cpuCores条的0属性 @『单CPU核心数』不能为空。
- 测试单CPU核心数应当大于0第cpuCores条的1属性 @『单CPU核心数』应当大于『0』。
- 测试内存大小不能为空第memory条的0属性 @『内存大小』不能为空。
- 测试内存大小应当是数字可以是小数第memory条的1属性 @『内存大小』应当是数字,可以是小数。
- 测试硬盘容量不能为空第diskSize条的0属性 @『硬盘容量』不能为空。
- 测试硬盘容量应当大于0第diskSize条的1属性 @『硬盘容量』应当大于『0』。
- 测试硬盘容量应当是数字可以是小数第diskSize条的2属性 @『硬盘容量』应当是数字,可以是小数。
- 测试名称是否已经存在第name条的0属性 @『名称』已经有『宿主机1』这条记录了。如果您确定该记录已删除请到后台-系统设置-回收站还原。
- 测试创建成功属性name @宿主机2
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
su('admin');
$host = zenData('host');
$host->type->range('zahost');
$host->name->range('宿主机1');
$host->gen(1);
$hostInfo = new stdclass();
$hostInfo->vsoft = 'kvm';
$hostInfo->hostType = 'physical';
$hostInfo->name = '';
$hostInfo->extranet = '10.0.0.133';
$hostInfo->cpuCores = '';
$hostInfo->memory = '';
$hostInfo->diskSize = '';
$zahost = new zahostModelTest();
r($zahost->createTest($hostInfo)) && p('name:0') && e('『名称』不能为空。'); //测试名称不能为空
r($zahost->createTest($hostInfo)) && p('cpuCores:0') && e('『单CPU核心数』不能为空。'); //测试单CPU核心数不能为空
r($zahost->createTest($hostInfo)) && p('cpuCores:1') && e('『单CPU核心数』应当大于『0』。'); //测试单CPU核心数应当大于0
r($zahost->createTest($hostInfo)) && p('memory:0') && e('『内存大小』不能为空。'); //测试内存大小不能为空
r($zahost->createTest($hostInfo)) && p('memory:1') && e('『内存大小』应当是数字,可以是小数。'); //测试内存大小应当是数字,可以是小数
r($zahost->createTest($hostInfo)) && p('diskSize:0') && e('『硬盘容量』不能为空。'); //测试硬盘容量不能为空
r($zahost->createTest($hostInfo)) && p('diskSize:1') && e('『硬盘容量』应当大于『0』。'); //测试硬盘容量应当大于0
r($zahost->createTest($hostInfo)) && p('diskSize:2') && e('『硬盘容量』应当是数字,可以是小数。'); //测试硬盘容量应当是数字,可以是小数
$hostInfo->name = '宿主机1';
$hostInfo->cpuCores = '1';
$hostInfo->memory = 256;
$hostInfo->diskSize = 256;
r($zahost->createTest($hostInfo)) && p('name:0') && e('『名称』已经有『宿主机1』这条记录了。如果您确定该记录已删除请到后台-系统设置-回收站还原。'); //测试名称是否已经存在
$hostInfo->name = '宿主机2';
r($zahost->createTest($hostInfo)) && p('name') && e('宿主机2'); //测试创建成功