diff --git a/test/class/user.class.php b/test/class/user.class.php index 74d15feb0c..9351006827 100755 --- a/test/class/user.class.php +++ b/test/class/user.class.php @@ -1037,4 +1037,48 @@ class userTest return $oldRandom != $newRandom ? 1 : 0; } + + /** + * Judge a user is logon or not. + * + * @access public + * @return bool + */ + public function isLogonTest() + { + return $this->objectModel->isLogon(); + } + + /** + * Plus the fail times. + * + * @param string $account + * @access public + * @return int + */ + public function failPlusTest($account) + { + global $tester; + $this->objectModel->failPlus($account); + $failCounts = $tester->dao->select('fails')->from(TABLE_USER)->where('account')->eq($account)->fetch('fails'); + + return $failCounts; + } + + /** + * Plus the fail times. + * + * @param string $account + * @access public + * @return string + */ + public function checkLockedTest($account) + { + global $tester; + $result = $this->objectModel->checkLocked($account); + + $result = $result ? 'locked' : 'unlocked'; + + return $result; + } } diff --git a/test/model/user/checklocked.php b/test/model/user/checklocked.php new file mode 100755 index 0000000000..a3eb20733d --- /dev/null +++ b/test/model/user/checklocked.php @@ -0,0 +1,34 @@ +#!/usr/bin/env php +id->range('1-10'); +$user->account->range('admin,user1,user2,user3,user4,user5,user6,user7,user8,user9'); +$user->password->range('a0933c1218a4e745bacdcf572b10eba7'); +$user->realname->range('1-10')->prefix('用户'); +$user->locked->range("$now:2m")->type('timestamp')->format('YY/MM/DD hh:mm:ss'); +$user->gen(10); + +/** + +title=测试 userModel->cleanLocked(); +cid=1 +pid=1 + +获取user2账号的锁定状态 >> unlocked +获取user7账号的锁定状态 >> locked + +*/ + +$user = new userTest(); +$userLocked = $user->checkLockedTest('user2'); +$unlockedUser = $user->checkLockedTest('user7'); + +r($userLocked) && p() && e('unlocked'); //获取user2账号的锁定状态 +r($unlockedUser) && p() && e('locked'); //获取user7账号的锁定状态 diff --git a/test/model/user/failplus.php b/test/model/user/failplus.php new file mode 100755 index 0000000000..8bf22162d9 --- /dev/null +++ b/test/model/user/failplus.php @@ -0,0 +1,27 @@ +#!/usr/bin/env php +gen(100); + +/** + +title=测试 userModel->failPlus(); +cid=1 +pid=1 + +获取user2用户的登录失败次数 >> 4 +获取user90用户的登录失败次数 >> 0 + +*/ + +$user = new userTest(); + +$user2 = $user->failPlusTest('user2'); +$user90 = $user->failPlusTest('user90'); + +r($user2) && p() && e('1'); //获取user2用户的登录失败次数 +r($user90) && p() && e('0'); //获取user90用户的登录失败次数 diff --git a/test/model/user/islogon.php b/test/model/user/islogon.php new file mode 100755 index 0000000000..c6c0deec0e --- /dev/null +++ b/test/model/user/islogon.php @@ -0,0 +1,30 @@ +#!/usr/bin/env php +isLogon(); +cid=1 +pid=1 + +获取admin用户的登录状态 >> 1 +获取游客的登录状态 >> 0 + +*/ + +$user = new userTest(); + +$_SESSION['user'] = new stdclass(); +$_SESSION['user']->account = 'admin'; +$_SESSION['user']->password = 'a0933c1218a4e745bacdcf572b10eba7'; +$admin = $user->isLogonTest(); + +$_SESSION['user']->account = 'guest'; +$_SESSION['user']->password = ''; +$guest = $user->isLogonTest(); + +r($admin) && p() && e('1'); //获取admin用户的登录状态 +r($guest) && p() && e('0'); //获取游客的登录状态