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

62 lines
2.4 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
declare(strict_types=1);
/**
title=测试 zanodeModel->update().
timeout=0
cid=19846
- 更新一个测试节点检查更新的nameextranetdesc字段是否正确。
- 第0条的field属性 @name
- 第0条的old属性 @~~
- 第0条的new属性 @test name
- 第1条的field属性 @extranet
- 第1条的old属性 @10.0.0.1
- 第1条的new属性 @test extranet
- 第5条的field属性 @desc
- 第5条的old属性 @~~
- 第5条的new属性 @test desc
- 更新一个测试节点检查更新的memorydiskSizeosName字段是否正确。
- 第2条的field属性 @memory
- 第2条的old属性 @~~
- 第2条的new属性 @3.13
- 第3条的field属性 @diskSize
- 第3条的old属性 @~~
- 第3条的new属性 @3.14
- 第4条的field属性 @osName
- 第4条的old属性 @linux
- 第4条的new属性 @Linux
- 设置name字段为必填字段但是不填写name字段执行更新操作以后返回false,数据并未更新。 @0
- 查看name字段的错误信息。第name条的0属性 @『名称』不能为空。
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
$zanode = new zanodeModelTest();
zenData('host')->loadYaml('host')->gen(1);
$hostInfo = new stdclass();
$hostInfo->name = 'test name';
$hostInfo->extranet = 'test extranet';
$hostInfo->memory = 3.13;
$hostInfo->diskSize = 3.14;
$hostInfo->osName = 'Linux';
$hostInfo->desc = 'test desc';
$hostID = 1;
$diff = $zanode->update($hostID, $hostInfo);
r($diff) && p('0:field,old,new;1:field,old,new;5:field,old,new') && e('name,~~,test name;extranet,10.0.0.1,test extranet;desc,~~,test desc'); //更新一个测试节点检查更新的nameextranetdesc字段是否正确。
r($diff) && p('2:field,old,new;3:field,old,new;4:field,old,new') && e('memory,~~,3.13;diskSize,~~,3.14;osName,linux,Linux'); //更新一个测试节点检查更新的memorydiskSizeosName字段是否正确。
zenData('host')->loadYaml('host')->gen(1);
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字段的错误信息。