* Add sso test case.
This commit is contained in:
@@ -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
@@ -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
|
||||
|
||||
Executable
+44
@@ -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");
|
||||
Executable
+24
@@ -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'); // 用户存在绑定的情况
|
||||
Executable
+17
@@ -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'); // 获取第一条记录账号
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user