* Adjust sso unit test.

This commit is contained in:
wangyidong
2023-12-22 16:52:26 +08:00
parent 8e36c47fa5
commit 7ba8205889
9 changed files with 240 additions and 61 deletions
+18 -29
View File
@@ -1,43 +1,32 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/sso.class.php';
su('admin');
/**
title=ssoModel->createUser();
cid=1
pid=1
用户存在的情况 >> fail
用户信息错误的情况 >> fail
用户不存在的情况 >> bindUser1
cid=0
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/sso.class.php';
su('admin');
zdTable('user')->gen(5);
$sso = new ssoTest();
$existsUser = array(
'account' => 'admin'
);
$newUser = new stdclass();
$newUser->account = 'admin';
$newUser->realname = '绑定用户1';
$newUser->email = 'user@test.com';
$newUser->gender = 'm';
$newUser->ranzhi = 'bindUser1';
$newUser = array(
'account' => 'bindUser1',
'realname' => '绑定用户1',
'email' => 'user@test.com',
'gender' => 'm',
'ranzhi' => 'bindUser1'
);
r($sso->createTest($newUser)) && p('data') && e('该用户名已经存在,请更换用户名,或直接绑定到该用户。'); // 用户存在的情况
$failUser = array(
'account' => 'bindUser2',
'realname' => '绑定用户2',
'email' => 'user@test.com',
'gender' => '',
'ranzhi' => 'bindUser2'
);
$newUser->account = 'bindUser1';
r($sso->createTest($newUser)) && p('id') && e('6'); // 用户不存在的情况
r($sso->createTest($existsUser)) && p('status') && e('fail'); // 用户存在的情况
r($sso->createTest($failUser)) && p('status') && e('fail'); // 用户信息错误的情况
r($sso->createTest($newUser)) && p('account') && e('bindUser1'); // 用户不存在的情况
$newUser->account = 'bindUser2';
$newUser->gender = '';
r($sso->createTest($newUser)['data']['gender'][0]) && p() && e('『性别』不符合格式,应当为:『/f|m/』。'); // 用户信息错误的情况