* Add sso test case.

This commit is contained in:
caoyanyi
2022-05-07 10:31:14 +08:00
parent 8d1f35aaf9
commit 31944ec84f
6 changed files with 154 additions and 2 deletions
+59
View File
@@ -0,0 +1,59 @@
<?php
class ssoTest
{
public function __construct()
{
global $tester;
$this->objectModel = $tester->loadModel('sso');
}
/**
* Test create a user.
*
* @param array $param
* @access public
* @return void
*/
public function createTest($param = array())
{
foreach($param as $key => $value) $_POST[$key] = $value;
$result = $this->objectModel->createUser();
unset($_POST);
if($result['status'] == 'fail') return 'fail';
$object = $this->objectModel->getBindUser($param['account']);
return $object;
}
/**
* Test bind a user.
*
* @param array $param
* @param string $bindUser
* @access public
* @return void
*/
public function bindTest($param = array(), $bindUser = '')
{
global $tester;
if($bindUser)
{
$tester->session->ssoData = new stdClass();
$tester->session->ssoData->account = $bindUser;
}
foreach($param as $key => $value) $_POST[$key] = $value;
if(isset($param['password1'])) $_POST['passwordStrength'] = strlen($param['password1']);
$object = $this->objectModel->bind();
unset($_POST);
if(!$object) return 'fail';
if(is_int($object)) return 'user get error';
return $object;
}
}
+7 -2
View File
@@ -50,14 +50,14 @@ fields:
- field: commiter
note: "源代码帐号"
fields:
- field: commiter1
- field: commiter1
range: admin,user{99},test{100},dev{100},pm{100},po{100},td{100},pd{100},qd{100},top{100},outside{100},others{100},a,bb,ccc,qwuiadsd?!2as@#%$aasd~aj1!@#1
- field: commiter2
range: [],1-99,1-100,1-100,1-100,1-100,1-100,1-100,1-100,1-100,1-100,1-100,[]{4}
- field: avatar
note: ""
fields:
- field: avatar1
- field: avatar1
range: /home/z/tmp/,/home/z/user/
- field: avatar2
range: 1-10,10-20
@@ -167,6 +167,11 @@ fields:
range: 1
- field: ranzhi
note: "ZDOO账号"
fields:
- field: account1
range: admin,user{99},test{100},dev{100},pm{100},po{100},td{100},pd{100},qd{100},top{100},outside{100},others{100},a,bb,ccc,qwuiadsd?!2as@#%$aasd~aj1!@#1
- field: account2
range: [],1-99,1-100,1-100,1-100,1-100,1-100,1-100,1-100,1-100,1-100,1-100,[]{4}
- field: score
note: "积分"
range: 1-10000:R
+44
View File
@@ -0,0 +1,44 @@
#!/usr/bin/env php
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/sso.class.php';
su('admin');
/**
title=ssoModel->createUser();
cid=1
pid=1
用户存在的情况 >> fail
用户信息错误的情况 >> fail
用户不存在的情况 >> bindUser1
*/
$sso = new ssoTest();
$existsUser = array(
'account' => 'admin'
);
$newUser = array(
'account' => 'bindUser1',
'realname' => '绑定用户1',
'email' => 'user@test.com',
'gender' => 'm',
'ranzhi' => 'bindUser1'
);
$failUser = array(
'account' => 'bindUser2',
'realname' => '绑定用户2',
'email' => 'user@test.com',
'gender' => '',
'ranzhi' => 'bindUser2'
);
r($sso->createTest($existsUser)) && p('status') && e('fail'); // 用户存在的情况
r($sso->createTest($failUser)) && p('status') && e('fail'); // 用户信息错误的情况
r($sso->createTest($newUser)) && p('account') && e('bindUser1'); // 用户不存在的情况
system("./ztest init");
+24
View File
@@ -0,0 +1,24 @@
#!/usr/bin/env php
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
/**
title=ssoModel->getBindUser();
cid=1
pid=1
用户不存在绑定的情况 >> not user
用户存在绑定的情况 >> admin
*/
$sso = $tester->loadModel('sso');
$emptyUser = '';
$realUser = 'admin';
$res = $sso->getBindUser($emptyUser);
if(!$res) $res = 'not user';
r($res) && p() && e('not user'); // 用户不存在绑定的情况
r($sso->getBindUser($realUser)) && p('account') && e('admin'); // 用户存在绑定的情况
+17
View File
@@ -0,0 +1,17 @@
#!/usr/bin/env php
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
/**
title=ssoModel->getBindUsers();
cid=1
pid=1
获取第一条记录账号 >> admin
*/
$sso = $tester->loadModel('sso');
r($sso->getBindUsers()) && p('admin') && e('admin'); // 获取第一条记录账号
+3
View File
@@ -94,6 +94,9 @@ switch($argv[1])
case 'report':
ztfRun('model/report');
break;
case 'sso':
ztfRun('model/sso');
break;
case 'stage':
ztfRun('model/stage');
break;