Merge branch 'master' of https://gitlab.zcorp.cc/easycorp/zentaopms into sprint/tsj_uinttest

This commit is contained in:
田淑杰
2023-01-10 08:51:40 +08:00
19 changed files with 186 additions and 104 deletions
+8 -1
View File
@@ -758,7 +758,14 @@ class productplan extends control
$this->productplan->unlinkStory($storyID, $planID);
$this->loadModel('action')->create('productplan', $planID, 'unlinkstory', '', $storyID);
return print(js::locate($this->createLink('productplan', 'view', "planID=$planID&type=story"), 'parent'));
if($this->session->storyList)
{
return print(js::locate($this->session->storyList, 'parent'));
}
else
{
return print(js::locate($this->createLink('productplan', 'view', "planID=$planID&type=story"), 'parent'));
}
}
}
+1 -1
View File
@@ -16,7 +16,7 @@
#budgetUnit {border-left: 0px;}
#projectName {display: inline-block; width: 32%;}
.productsBox a {border-radius: 2px !important;}
.productsBox .required:after {right: -9.5px !important;}
.productsBox .required:after {right: -12px !important; top: 10px !important;}
.productsBox .addProduct {padding-left: 0px !important;}
.productsBox .addProduct.required:after {right: -1px !important;}
.productsBox .input-group-addon > div {display: inline-block !important;}
+1 -1
View File
@@ -584,7 +584,7 @@ class upgradeModel extends model
$this->execSQL($xuanxuanSql);
}
break;
case '18_0_beta2':
case '18_0_beta3':
$this->updateMyBlocks();
break;
}
+5 -1
View File
@@ -1957,7 +1957,11 @@ class userModel extends model
/* Get product and project relation. */
$projectProducts = array();
$productProjects = array();
$stmt = $this->dao->select('project,product')->from(TABLE_PROJECTPRODUCT)->where('product')->in(array_keys($allProducts))->query();
$stmt = $this->dao->select('t1.project, t1.product')->from(TABLE_PROJECTPRODUCT)->alias('t1')
->leftJoin(TABLE_PROJECT)->alias('t2')->on('t1.project = t2.id')
->where('t1.product')->in(array_keys($allProducts))
->andWhere('t2.deleted')->eq('0')
->query();
while($projectProduct = $stmt->fetch())
{
$productProjects[$projectProduct->product][$projectProduct->project] = $projectProduct->project;
+24 -5
View File
@@ -237,7 +237,7 @@ class userTest
public function createUserTest($params = array())
{
$_POST = $params;
$_POST['verifyPassword'] = 'e79f8fb9726857b212401e42e5b7e18b';
$_POST['verifyPassword'] = 'bac0bbaaf7192f219bebd5387e88c5d7';
$userID = $this->objectModel->create();
unset($_POST);
@@ -261,7 +261,11 @@ class userTest
public function batchCreateUserTest($params = array())
{
$_POST = $params;
$_POST['verifyPassword'] = 'e79f8fb9726857b212401e42e5b7e18b';
$_POST['verifyPassword'] = 'bac0bbaaf7192f219bebd5387e88c5d7';
$_POST['userType'] = 'inside';
global $tester;
$tester->config->user->batchCreate = count($_POST['account']);
$userIDList = $this->objectModel->batchCreate();
unset($_POST);
@@ -290,7 +294,7 @@ class userTest
public function updateUserTest($userID, $params = array())
{
$_POST = $params;
$_POST['verifyPassword'] = 'e79f8fb9726857b212401e42e5b7e18b';
$_POST['verifyPassword'] = 'bac0bbaaf7192f219bebd5387e88c5d7';
$this->objectModel->update($userID);
unset($_POST);
@@ -315,9 +319,9 @@ class userTest
public function batchEditUserTest($params = array())
{
$_POST = $params;
$_POST['verifyPassword'] = 'e79f8fb9726857b212401e42e5b7e18b';
$_POST['verifyPassword'] = 'bac0bbaaf7192f219bebd5387e88c5d7';
$this->objectModel->batchEdit($params);
$this->objectModel->batchEdit();
unset($_POST);
if(dao::isError())
@@ -971,4 +975,19 @@ class userTest
$string = $this->objectModel->setUserList($users, $account);
return strpos($string, "<option value='$account' selected='selected'") !== false ? 1 : 0;
}
/**
* Update session random.
*
* @access public
* @return int
*/
public function updateSessionRandomTest()
{
global $tester;
$oldRandom = $tester->session->rand;
$newRandom = $this->objectModel->updateSessionRandom();
return $oldRandom != $newRandom ? 1 : 0;
}
}
+22 -4
View File
@@ -2,9 +2,10 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/user.class.php';
$db->switchDB();
su('admin');
zdTable('user')->gen(1);
/**
title=测试 userModel->batchCreate();
@@ -23,9 +24,26 @@ $normalUser['realname'] = array(1 => '新测试用户1', 2 => '新测试用户2'
$normalUser['visions'] = array(1 => array('rnd'), 2 => array('rnd','lite'), 3 => array('lite'));
$normalUser['role'] = array(1 => 'qa', 2 => 'dev', 3 => 'pm');
$normalUser['email'] = array(1 => 'testasd@163.com', 2 => '', 3 => '11773@qq.com');
$normalUser['password'] = array(1 => 'e10adc3949ba59abbe56e057f20f883e', 2 => 'e10adc3949ba59abbe56e057f20f883e', 3 => 'e10adc3949ba59abbe56e057f20f883e');
$normalUser['password'] = array(1 => 'Zentao123@', 2 => 'Zentao123@', 3 => 'Zentao123@');
$normalUser['dept'] = array(1 => '', 2 => '', 3 => '');
$normalUser['join'] = array(1 => '2023-01-01', 2 => '2023-01-01', 3 => '2023-01-01');
$normalUser['type'] = array(1 => 'inside', 2 => 'inside', 3 => 'inside');
$normalUser['group'] = array(1 => array(), 2 => array(), 3 => array());
$normalUser['gender'] = array(1 => 'm', 2 => 'm', 3 => 'm');
$normalUser['compnay'] = array(1 => '', 2 => '', 3 => '');
$normalUser['commiter'] = array(1 => '', 2 => '', 3 => '');
$normalUser['skype'] = array(1 => '', 2 => '', 3 => '');
$normalUser['qq'] = array(1 => '', 2 => '', 3 => '');
$normalUser['dingding'] = array(1 => '', 2 => '', 3 => '');
$normalUser['weixin'] = array(1 => '', 2 => '', 3 => '');
$normalUser['mobile'] = array(1 => '', 2 => '', 3 => '');
$normalUser['slack'] = array(1 => '', 2 => '', 3 => '');
$normalUser['whatsapp'] = array(1 => '', 2 => '', 3 => '');
$normalUser['phone'] = array(1 => '', 2 => '', 3 => '');
$normalUser['address'] = array(1 => '', 2 => '', 3 => '');
$normalUser['zipcode'] = array(1 => '', 2 => '', 3 => '');
$normalUser['ditto'] = array(1 => '', 2 => '', 3 => '');
r($user->batchCreateUserTest($normalUser)) && p('0:account') && e('newtestuser1'); //获取插入的第一个用户的account
zdTable('user')->gen(1);
r($user->batchCreateUserTest($normalUser)) && p('2:realname') && e('新测试用户3'); //获取插入的最后一个用户的realname
$db->restoreDB();
+24 -11
View File
@@ -2,9 +2,10 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/user.class.php';
$db->switchDB();
su('admin');
zdTable('user')->gen(15);
/**
title=测试 userModel->batchEdit();
@@ -18,14 +19,26 @@ pid=1
$user = new userTest();
$normalUser = array();
$normalUser['account'] = array(998 => 'newtestuser1', 999 => 'newtestuser2', 1000 => 'newtestuser3');
$normalUser['realname'] = array(998 => '新测试用户1', 999 => '新测试用户2', 1000 => '新测试用户3');
$normalUser['visions'] = array(998 => 'rnd', 999 => 'rnd,lite', 1000 => 'lite');
$normalUser['role'] = array(998 => 'qa', 999 => 'dev', 1000 => 'pm');
$normalUser['email'] = array(998 => 'testasd@163.com', 999 => '', 1000 => '11773@qq.com');
$normalUser['password'] = array(998 => 'e10adc3949ba59abbe56e057f20f883e', 999 => 'e10adc3949ba59abbe56e057f20f883e', 1000 => 'e10adc3949ba59abbe56e057f20f883e');
$normalUser['account'] = array(8 => 'newtestuser1', 9 => 'newtestuser2', 10 => 'newtestuser3');
$normalUser['realname'] = array(8 => '新测试用户1', 9 => '新测试用户2', 10 => '新测试用户3');
$normalUser['commiter'] = array(8 => 'user1', 9 => 'user2', 10 => 'user3');
$normalUser['email'] = array(8 => 'testasd@163.com', 9 => '', 10 => '11773@qq.com');
$normalUser['type'] = array(8 => 'inside', 9 => 'inside', 10 => 'outside');
$normalUser['join'] = array(8 => '0000-00-00', 9 => '0000-00-00', 10 => '0000-00-00');
$normalUser['skype'] = array(8 => '', 9 => '', 10 => '');
$normalUser['qq'] = array(8 => '', 9 => '', 10 => '');
$normalUser['dingding'] = array(8 => '', 9 => '', 10 => '');
$normalUser['weixin'] = array(8 => '', 9 => '', 10 => '');
$normalUser['mobile'] = array(8 => '', 9 => '', 10 => '');
$normalUser['slack'] = array(8 => '', 9 => '', 10 => '');
$normalUser['whatsapp'] = array(8 => '', 9 => '', 10 => '');
$normalUser['phone'] = array(8 => '', 9 => '', 10 => '');
$normalUser['address'] = array(8 => '', 9 => '', 10 => '');
$normalUser['zipcode'] = array(8 => '', 9 => '', 10 => '');
$normalUser['visions'] = array(8 => array('rnd'), 9 => array('rnd', 'lite'), 10 => array('lite'));
$normalUser['dept'] = array(8 => '1', 9 => '1', 10 => '1');
$normalUser['role'] = array(8 => 'qa', 9 => 'dev', 10 => 'pm');
$normalUser['password'] = array(8 => 'e10adc3949ba59abbe56e057f20f883e', 9 => 'e10adc3949ba59abbe56e057f20f883e', 10 => 'e10adc3949ba59abbe56e057f20f883e');
r($user->batchEditUserTest($normalUser)) && p('998:account') && e('newtestuser1'); //获取编辑后的第一个用户的account
r($user->batchEditUserTest($normalUser)) && p('1000:realname') && e('新测试用户3'); //获取编辑的最后一个用户的真实姓名
$db->restoreDB();
r($user->batchEditUserTest($normalUser)) && p('8:account') && e('newtestuser1'); //获取编辑后的第一个用户的account
r($user->batchEditUserTest($normalUser)) && p('10:realname') && e('新测试用户3'); //获取编辑的最后一个用户的真实姓名
+9 -9
View File
@@ -2,9 +2,10 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/user.class.php';
$db->switchDB();
su('admin');
zdTable('user')->gen(10);
/**
title=测试 userModel->checkPassword();
@@ -12,8 +13,8 @@ cid=1
pid=1
正常的用户密码 >> 无报错
两次密码不相同的情况 >> 两次密码应该相同。
密码强度小于系统设定 >> 您的密码强度小于系统设定。
两次密码不相同的情况 >> 两次密码应该相同。<br/>
密码强度小于系统设定 >> 密码必须6位及以上,且包含大小写字母、数字。<br/>
使用常见简单密码,给出错误提示 >> 密码不能使用【123456,password,12345,12345678,qwerty,123456789,1234,1234567,abc123,111111,123123】这些常用弱口令。
*/
@@ -31,11 +32,10 @@ $differentPassword = $normalUser;
$differentPassword['password2'] = '!@#!@#asfasf';
$simplePassword = $normalUser;
$simplePassword['password1'] = '123456';
$simplePassword['password2'] = '123456';
$simplePassword['password1'] = 'e10adc3949ba59abbe56e057f20f883e';
$simplePassword['password2'] = 'e10adc3949ba59abbe56e057f20f883e';
r($user->checkPasswordTest($normalUser)) && p('password') && e('无报错'); //正常的用户密码
r($user->checkPasswordTest($differentPassword)) && p('password:0') && e('两次密码应该相同。'); //两次密码不相同的情况
r($user->checkPasswordTest($weakPassword)) && p('password1:0') && e('您的密码强度小于系统设定。'); //密码强度小于系统设定
r($user->checkPasswordTest($simplePassword)) && p('password1:0') && e('密码不能使用【123456,password,12345,12345678,qwerty,123456789,1234,1234567,abc123,111111,123123】这些常用弱口令。'); //使用常见简单密码,给出错误提示
$db->restoreDB();
r($user->checkPasswordTest($differentPassword)) && p('password1:0') && e('两次密码应该相同。<br/>'); //两次密码不相同的情况
r($user->checkPasswordTest($weakPassword)) && p('password1:0') && e('密码必须6位及以上,且包含大小写字母、数字。<br/>'); //密码强度小于系统设定
r($user->checkPasswordTest($simplePassword)) && p('password1') && e('密码不能使用【123456,password,12345,12345678,qwerty,123456789,1234,1234567,abc123,111111,123123】这些常用弱口令。'); //使用常见简单密码,给出错误提示
+11 -13
View File
@@ -2,22 +2,22 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/user.class.php';
$db->switchDB();
su('admin');
zdTable('user')->gen(10);
/**
title=测试 userModel->createUser();
cid=1
pid=1
密码较弱的情况 >> 您的密码强度小于系统设定。
Visions为空的情况 >> 『版本类型』不能为空。
密码较弱的情况 >> 密码必须6位及以上,且包含大小写字母、数字。<br/>
Visions为空的情况 >> 『界面类型』不能为空。
用户名为空的情况 >> 『用户名』不能为空。
用户名特殊的情况 >> 『用户名』只能是字母、数字或下划线的组合三位以上。
两次密码不相同的情况 >> 两次密码应该相同。
两次密码不相同的情况 >> 两次密码应该相同。<br/>
插入重复的用户名,返回报错信息 >> 『用户名』已经有『admin』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。
正常插入用户,返回新插入的ID、真实姓名 >> 1001,新的测试用户
正常插入用户,返回新插入的真实姓名 >> 新的测试用户
*/
@@ -26,8 +26,8 @@ $user = new userTest();
$normalUser = array();
$normalUser['account'] = 'newtestuser';
$normalUser['realname'] = '新的测试用户';
$normalUser['password1'] = 'e10adc3949ba59abbe56e057f20f883e';
$normalUser['password2'] = 'e10adc3949ba59abbe56e057f20f883e';
$normalUser['password1'] = '6da8a7c05e2aa1774828500a8370feea';
$normalUser['password2'] = '6da8a7c05e2aa1774828500a8370feea';
$normalUser['type'] = 'inside';
$normalUser['passwordStrength'] = 1;
$normalUser['visions'] = 'rnd';
@@ -39,7 +39,7 @@ $emptyVisions = $normalUser;
unset($emptyVisions['visions']);
$emptyAccount = $normalUser;
unset($emptyAccount['account']);
$emptyAccount['account'] = '';
$specialAccount = $normalUser;
$specialAccount['account'] = 'sa!@#asdf';
@@ -50,12 +50,10 @@ $differentPassword['password2'] = 'asfjhjkahf9012asd123';
$existUser = $normalUser;
$existUser['account'] = 'admin';
r($user->createUserTest($weakPassword)) && p('password1:0') && e('您的密码强度小于系统设定。'); //密码较弱的情况
r($user->createUserTest($emptyVisions)) && p('visions:0') && e('『版本类型』不能为空。'); //Visions为空的情况
r($user->createUserTest($weakPassword)) && p('password1:0') && e(' 密码必须6位及以上,且包含大小写字母、数字。<br/>'); //密码较弱的情况
r($user->createUserTest($emptyVisions)) && p('visions:0') && e('『界面类型』不能为空。'); //Visions为空的情况
r($user->createUserTest($emptyAccount)) && p('account:0') && e('『用户名』不能为空。'); //用户名为空的情况
r($user->createUserTest($specialAccount)) && p('account:0') && e('『用户名』只能是字母、数字或下划线的组合三位以上。'); //用户名特殊的情况
r($user->createUserTest($differentPassword)) && p('password:0') && e('两次密码应该相同。'); //两次密码不相同的情况
r($user->createUserTest($differentPassword)) && p('password1:0') && e('两次密码应该相同。<br/>'); //两次密码不相同的情况
r($user->createUserTest($existUser)) && p('account:0') && e('『用户名』已经有『admin』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。'); //插入重复的用户名,返回报错信息
r($user->createUserTest($normalUser)) && p('id,realname') && e('1001,新的测试用户'); //正常插入用户,返回新插入的ID、真实姓名
r($user->createUserTest($normalUser)) && p('realname') && e('新的测试用户'); //正常插入用户,返回新插入的真实姓名
$db->restoreDB();
+5 -3
View File
@@ -4,6 +4,8 @@ include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/user.class.php';
su('admin');
zdTable('user')->gen(10);
/**
title=测试 userModel::getById();
@@ -20,6 +22,6 @@ $user = new userTest();
r($user->getByIDTest(1, 'id')) && p('account') && e('admin'); // 通过id获取存在的用户
r($user->getByIDTest('admin', 'account')) && p('account') && e('admin'); // 使用account字段获取存在的用户
r($user->getByIDTest('admin')) && p('account') && e('admin'); // 通过默认字段获取存在的用户
r($user->getByIDTest(1)) && p('account') && e(''); // 通过默认字段获取不存在的用户
r($user->getByIDTest(100000, 'id')) && p('account') && e(''); // 通过id字段获取不存在的用户
r($user->getByIDTest('error', 'account')) && p('account') && e(''); // 通过默认字段获取不存在的用户
r($user->getByIDTest(1)) && p('account') && e('0'); // 通过默认字段获取不存在的用户
r($user->getByIDTest(100000, 'id')) && p('account') && e('0'); // 通过id字段获取不存在的用户
r($user->getByIDTest('error', 'account')) && p('account') && e('0'); // 通过默认字段获取不存在的用户
+3 -1
View File
@@ -4,6 +4,8 @@ include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/user.class.php';
su('admin');
zdTable('user')->gen(1000);
/**
title=测试 userModel::getById();
@@ -21,4 +23,4 @@ $outsideUsers = $user->getByQueryTest('outside');
r(count($insideQAUsers)) && p() && e('303'); //对比获取到的内部用户的数量
r($insideQAUsers) && p('302:account') && e('admin'); //按ID倒序查询内部用户,获取最后一个用户的account
r($outsideUsers) && p('0:realname') && e('用户1'); //获取第一个外部用户的真实姓名
r($outsideUsers) && p('0:realname') && e('用户1'); //获取第一个外部用户的真实姓名
+5 -11
View File
@@ -4,13 +4,7 @@ include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/user.class.php';
su('admin');
$user = zdTable('user');
$user->id->range('1001-1005');
$user->account->range('1-5')->prefix("account");
$user->realname->range('1-5')->prefix("用户名");
$user->type->range('inside{3},outside{2}');
$user->deleted->range('0-1');
$user->gen(5);
zdTable('user')->gen(30);
/**
@@ -18,13 +12,13 @@ title=测试 userModel->getCommiters();
cid=1
pid=1
获取源代码账号为qd100的用户真实姓名 >> 高层管理100
获取系统中源代码账号不为空的用户数量 >> 1000
获取源代码账号为user10的用户真实姓名 >> 测试10
获取系统中源代码账号不为空的用户数量 >> 30
*/
$user = new userTest();
$commiters = $user->getCommitersTest();
r($commiters) && p('qd100') && e('高层管理100'); //获取源代码账号为qd100的用户真实姓名
r(count($commiters)) && p() && e('1000'); //获取系统中源代码账号不为空的用户数量
r($commiters) && p('user10') && e('测试10'); //获取源代码账号为user10的用户真实姓名
r(count($commiters)) && p() && e('30'); //获取系统中源代码账号不为空的用户数量
+6 -4
View File
@@ -4,13 +4,15 @@ include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/user.class.php';
su('admin');
zdTable('user')->gen(1000);
/**
title=测试 userModel->getPairs();
title=测试 userModel->getuserdisplayinfos();
cid=1
pid=1
查找获取到的用户名为dev33的真实姓名 >> 项目经理33
查找获取到的用户名为dev33的真实姓名 >> 开发33
查找获取到的用户名为user10的头像 >> /home/z/tmp/10.png
查找获取到的用户名为outside1的外部用户的头像信息 >> /home/z/tmp/18.png
查找获取到的用户名为cccfff的真实姓名 >> Error: Cannot get index cccfff.
@@ -20,7 +22,7 @@ pid=1
$accounts = array('!asd12d', '中文用户名', 'user10', 'dev33', 'cccfff', 'outside1');
$user = new userTest();
r($user->getUserDisplayInfosTest($accounts)) && p('dev33:realname') && e('项目经理33'); //查找获取到的用户名为dev33的真实姓名
r($user->getUserDisplayInfosTest($accounts)) && p('dev33:realname') && e('开发33'); //查找获取到的用户名为dev33的真实姓名
r($user->getUserDisplayInfosTest($accounts)) && p('user10:avatar') && e('/home/z/tmp/10.png'); //查找获取到的用户名为user10的头像
r($user->getUserDisplayInfosTest($accounts, 0, 'outside')) && p('outside1:avatar') && e('/home/z/tmp/18.png'); //查找获取到的用户名为outside1的外部用户的头像信息
r($user->getUserDisplayInfosTest($accounts)) && p('cccfff:realname') && e('Error: Cannot get index cccfff.'); //查找获取到的用户名为cccfff的真实姓名
r($user->getUserDisplayInfosTest($accounts)) && p('cccfff:realname') && e('Error: Cannot get index cccfff.'); //查找获取到的用户名为cccfff的真实姓名
+11 -7
View File
@@ -4,21 +4,25 @@ include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/user.class.php';
su('admin');
zdTable('user')->gen(30);
/**
title=测试 userModel->getPairs();
cid=1
pid=1
获取用户名和职位Key的键值对 >> dev
获取用户名和职位Value的键值对 >> 研发
获取用户名和职位Key的键值对 >> qa
获取用户名和职位Value的键值对 >> 测试
从指定accounts中获取到的键值对数量 => 2
从指定accounts中获取到的键值对数量 => 2
*/
$accounts = array('!asd12d', '中文用户名', 'user10', 'dev33', 'cccfff');
$accounts = array('!asd12d', '中文用户名', 'user10', 'user20', 'cccfff');
$user = new userTest();
r($user->getUserRolesTest($accounts, true)) && p('dev33') && e('dev'); //获取用户名和职位Key的键值对
r($user->getUserRolesTest($accounts, false)) && p('dev33') && e('研发'); //获取用户名和职位Value的键值对
r(count($user->getUserRolesTest($accounts, true))) && p() && e(2); //从指定accounts中获取到的键值对数量
r(count($user->getUserRolesTest($accounts, false))) && p() && e(2); //从指定accounts中获取到的键值对数量
r($user->getUserRolesTest($accounts, true)) && p('user20') && e('qa'); //获取用户名和职位Key的键值对
r($user->getUserRolesTest($accounts, false)) && p('user20') && e('测试'); //获取用户名和职位Value的键值对
r(count($user->getUserRolesTest($accounts, true))) && p() && e(2); //从指定accounts中获取到的Key键值对数量
r(count($user->getUserRolesTest($accounts, false))) && p() && e(2); //从指定accounts中获取到的Value键值对数量
+12 -12
View File
@@ -2,9 +2,10 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/user.class.php';
$db->switchDB();
su('admin');
zdTable('user')->gen(10);
/**
title=测试 userModel->resetPassword();
@@ -12,8 +13,8 @@ cid=1
pid=1
重设用户密码,返回重设后的加密后的密码 >> 367ef140036b0feb2f90d70d33255eea
两次密码不相同的情况 >> 两次密码应该相同。
密码强度小于系统设定 >> 您的密码强度小于系统设定。
两次密码不相同的情况 >> 两次密码应该相同。<br/>
密码强度小于系统设定 >> 密码必须6位及以上,且包含大小写字母、数字。<br/>
使用常见简单密码,给出错误提示 >> 密码不能使用【123456,password,12345,12345678,qwerty,123456789,1234,1234567,abc123,111111,123123】这些常用弱口令。
*/
@@ -21,8 +22,8 @@ pid=1
$user = new userTest();
$normalUser = array();
$normalUser['account'] = 'admin';
$normalUser['password1'] = 'Adsd@#!%qaz';
$normalUser['password2'] = 'Adsd@#!%qaz';
$normalUser['password1'] = '367ef140036b0feb2f90d70d33255eea';
$normalUser['password2'] = '367ef140036b0feb2f90d70d33255eea';
$normalUser['passwordStrength'] = 1;
$weakPassword = $normalUser;
@@ -32,11 +33,10 @@ $differentPassword = $normalUser;
$differentPassword['password2'] = '!@#!@#asfasf';
$simplePassword = $normalUser;
$simplePassword['password1'] = '123456';
$simplePassword['password2'] = '123456';
$simplePassword['password1'] = 'e10adc3949ba59abbe56e057f20f883e';
$simplePassword['password2'] = 'e10adc3949ba59abbe56e057f20f883e';
r($user->resetPasswordTest($normalUser)) && p('password') && e('367ef140036b0feb2f90d70d33255eea'); //重设用户密码,返回重设后的加密后的密码
r($user->resetPasswordTest($differentPassword)) && p('password:0') && e('两次密码应该相同。'); //两次密码不相同的情况
r($user->resetPasswordTest($weakPassword)) && p('password1:0') && e('您的密码强度小于系统设定。'); //密码强度小于系统设定
r($user->resetPasswordTest($simplePassword)) && p('password1:0') && e('密码不能使用【123456,password,12345,12345678,qwerty,123456789,1234,1234567,abc123,111111,123123】这些常用弱口令。'); //使用常见简单密码,给出错误提示
$db->restoreDB();
r($user->resetPasswordTest($normalUser)) && p('password') && e('367ef140036b0feb2f90d70d33255eea'); //重设用户密码,返回重设后的加密后的密码
r($user->resetPasswordTest($differentPassword)) && p('password1:0') && e('两次密码应该相同。<br/>'); //两次密码不相同的情况
r($user->resetPasswordTest($weakPassword)) && p('password1:0') && e('密码必须6位及以上,且包含大小写字母、数字。<br/>'); //密码强度小于系统设定
r($user->resetPasswordTest($simplePassword)) && p('password1') && e('密码不能使用【123456,password,12345,12345678,qwerty,123456789,1234,1234567,abc123,111111,123123】这些常用弱口令。'); //使用常见简单密码,给出错误提示
+12 -11
View File
@@ -2,7 +2,9 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/user.class.php';
$db->switchDB();
zdTable('user')->gen(10);
su('admin');
/**
@@ -12,8 +14,8 @@ cid=1
pid=1
编辑用户,返回新的用户名 >> newtestuser4
编辑用户,有重名用户的情况 >> 『用户名』已经有『newtestuser4』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。
两次密码不相同的情况 >> 两次密码应该相同。
编辑用户,有重名用户的情况 >> 『用户名』已经有『admin』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。
两次密码不相同的情况 >> 两次密码应该相同。<br/>
用户名包含特殊字符的情况 >> 『用户名』只能是字母、数字或下划线的组合三位以上。
*/
@@ -22,14 +24,14 @@ $user = new userTest();
$normalUser = array();
$normalUser['account'] = 'newtestuser4';
$normalUser['realname'] = '新的测试用户';
$normalUser['password1'] = 'e10adc3949ba59abbe56e057f20f883e';
$normalUser['password2'] = 'e10adc3949ba59abbe56e057f20f883e';
$normalUser['password1'] = 'a0933c1218a4e745bacdcf572b10eba7';
$normalUser['password2'] = 'a0933c1218a4e745bacdcf572b10eba7';
$normalUser['type'] = 'inside';
$normalUser['passwordStrength'] = 1;
$normalUser['visions'] = 'rnd';
$existUser = $normalUser;
$existUser['account'] = 'adminasdasd';
$existUser['account'] = 'admin';
$differentPassword = $normalUser;
$differentPassword['password2'] = 'asfjsdklj1234jkljsdklfj19';
@@ -37,8 +39,7 @@ $differentPassword['password2'] = 'asfjsdklj1234jkljsdklfj19';
$specialUser = $normalUser;
$specialUser['account'] = '!@#Asdsd中文';
r($user->updateUserTest(1000, $normalUser)) && p('account') && e('newtestuser4'); //编辑用户,返回新的用户名
r($user->updateUserTest(1000, $existUser)) && p('account:0') && e('『用户名』已经有『newtestuser4』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。');//编辑用户,有重名用户的情况
r($user->updateUserTest(1000, $differentPassword)) && p('password:0') && e('两次密码应该相同。'); //两次密码不相同的情况
r($user->updateUserTest(1000, $specialUser)) && p('account:0') && e('『用户名』只能是字母、数字或下划线的组合三位以上。'); //用户名包含特殊字符的情况
$db->restoreDB();
r($user->updateUserTest(3, $normalUser)) && p('account') && e('newtestuser4'); //编辑用户,返回新的用户名
r($user->updateUserTest(3, $existUser)) && p('account:0') && e('『用户名』已经有『admin』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。');//编辑用户,有重名用户的情况
r($user->updateUserTest(3, $differentPassword)) && p('password1:0') && e('两次密码应该相同。<br/>'); //两次密码不相同的情况
r($user->updateUserTest(3, $specialUser)) && p('account:0') && e('『用户名』只能是字母、数字或下划线的组合三位以上。'); //用户名包含特殊字符的情况
+8 -9
View File
@@ -2,9 +2,10 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/user.class.php';
$db->switchDB();
su('admin');
zdTable('user')->gen(10);
/**
title=测试 userModel->updatePassword();
@@ -12,14 +13,14 @@ cid=1
pid=1
编辑用户密码,返回编辑后的密码 >> dcf859ce8dd8f998bdfe4ae6c22c329e
两次密码不相同的情况 >> 两次密码应该相同。
密码小于设定强度的情况 >> 您的密码强度小于系统设定。
两次密码不相同的情况 >> 两次密码应该相同。<br/>
密码小于设定强度的情况 >> 密码必须6位及以上,且包含大小写字母、数字。<br/>
*/
$user = new userTest();
$normalUser = array();
$normalUser['originalPassword'] = 'e79f8fb9726857b212401e42e5b7e18b';
$normalUser['originalPassword'] = 'bac0bbaaf7192f219bebd5387e88c5d7';
$normalUser['password1'] = 'dcf859ce8dd8f998bdfe4ae6c22c329e';
$normalUser['password2'] = 'dcf859ce8dd8f998bdfe4ae6c22c329e';
$normalUser['passwordStrength'] = 1;
@@ -30,8 +31,6 @@ $weakPassword['passwordStrength'] = 0;
$differentPassword = $normalUser;
$differentPassword['password2'] = 'asdasfasf!@#!@#asfasf';
r($user->updatePasswordTest(1000, $normalUser)) && p('password') && e('dcf859ce8dd8f998bdfe4ae6c22c329e'); //编辑用户密码,返回编辑后的密码
r($user->updatePasswordTest(1000, $differentPassword)) && p('password:0') && e('两次密码应该相同。'); //两次密码不相同的情况
r($user->updatePasswordTest(1000, $weakPassword)) && p('password1:0') && e('您的密码强度小于系统设定。'); //密码小于设定强度的情况
$db->restoreDB();
r($user->updatePasswordTest(10, $normalUser)) && p('password') && e('dcf859ce8dd8f998bdfe4ae6c22c329e'); //编辑用户密码,返回编辑后的密码
r($user->updatePasswordTest(10, $differentPassword)) && p('password1:0') && e('两次密码应该相同。<br/>'); //两次密码不相同的情况
r($user->updatePasswordTest(10, $weakPassword)) && p('password1:0') && e('密码必须6位及以上,且包含大小写字母、数字。<br/>'); //密码小于设定强度的情况
+19
View File
@@ -0,0 +1,19 @@
#!/usr/bin/env php
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/user.class.php';
su('admin');
/**
title=测试 userModel::updateSessionRandom();
cid=1
pid=1
random是否刷新 >> 1
*/
$user = new userTest();
$user->updateSessionRandomTest();
r($user->updateSessionRandomTest()) && p() && e('1'); // random是否刷新
Binary file not shown.

Before

Width:  |  Height:  |  Size: 37 KiB

After

Width:  |  Height:  |  Size: 68 KiB