znt/module/install/test/model/grantpriv.php

45 lines
1.7 KiB
PHP
Raw Permalink Normal View History

#!/usr/bin/env php
<?php
/**
title=测试 installModel->grantPriv();
timeout=0
cid=16774
- 没有提交信息时候的报错信息。
- 第company条的0属性 @『公司名称』不能为空。
- 第account条的0属性 @『管理员帐号』不能为空。
- 第password条的0属性 @『管理员密码』不能为空。
- 密码少于六位时的错误信息。第password条的0属性 @密码应该符合规则,长度至少为六位。
- 密码比较简单时的错误信息。第password条的0属性 @密码必须6位及以上且包含大小写字母、数字。
- 正确添加时是否有错误信息。 @0
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
su('admin');
global $tester, $config;
$tester->loadModel('install');
$data = new stdclass();
$data->company = '';
$data->account = '';
$data->password = '';
$tester->install->grantPriv($data);
r(dao::getError()) && p('company:0;account:0;password:0') && e('『公司名称』不能为空。,『管理员帐号』不能为空。,『管理员密码』不能为空。'); // 没有提交信息时候的报错信息。
$data->company = '我的公司';
$data->account = 'admin';
$data->password = '1';
$tester->install->grantPriv($data);
r(dao::getError()) && p('password:0') && e('密码应该符合规则,长度至少为六位。'); // 密码少于六位时的错误信息。
$data->password = '123haha';
$tester->install->grantPriv($data);
r(dao::getError()) && p('password:0') && e('密码必须6位及以上且包含大小写字母、数字。'); // 密码比较简单时的错误信息。
$data->password = 'Admin123';
$tester->install->grantPriv($data);
r(dao::getError()) && p() && e(0); // 正确添加时是否有错误信息。