* Update test for user model.

This commit is contained in:
liyang
2023-01-14 16:00:03 +08:00
parent bf1130cff7
commit 634823e27f
11 changed files with 162 additions and 27 deletions
+41 -5
View File
@@ -893,6 +893,24 @@ class userTest
return $this->objectModel->getProgramAuthedUsers($program, $stakeholders, $whiteList, $admins);
}
/**
* getSprintAuthedUsersTest
*
* @param int $sprintID
* @param array $stakeholders
* @param array $teams
* @param array $whiteList
* @param array $admins
* @access public
* @return void
*/
public function getSprintAuthedUsersTest($sprintID, $stakeholders, $teams, $whiteList, $admins)
{
global $tester;
$sprint = $tester->loadModel('execution')->getByID($sprintID);
return $this->objectModel->getSprintAuthedUsers($sprint, $stakeholders, $teams, $whiteList, $admins);
}
/**
* Test get product view list users.
*
@@ -903,11 +921,11 @@ class userTest
* @access public
* @return void
*/
public function getProductViewListUsersTest($productID, $teams, $stakeholders, $whiteList)
public function getProductViewListUsersTest($productID, $teams, $stakeholders, $whiteList, $admins)
{
global $tester;
$product = $tester->loadModel('product')->getByID($productID);
return $this->objectModel->getProductViewListUsers($product, $teams, $stakeholders, $whiteList);
return $this->objectModel->getProductViewListUsers($product, $teams, $stakeholders, $whiteList, $admins);
}
/**
@@ -920,7 +938,7 @@ class userTest
* @access public
* @return void
*/
public function getTeamMemberPairsTest($objectID, $type, $params, $usersToAppended)
public function getTeamMemberPairsTest($objectID, $type, $params = '', $usersToAppended = array())
{
return $this->objectModel->getTeamMemberPairs($objectID, $type, $params, $usersToAppended);
}
@@ -946,9 +964,9 @@ class userTest
*
* @param string $type
* @access public
* @return void
* @return array
*/
public function getUserTemplates($type)
public function getUserTemplatesTest($type)
{
return $this->objectModel->getUserTemplates($type);
}
@@ -1105,4 +1123,22 @@ class userTest
{
return $this->objectModel->identifyByCookie();
}
/**
* test of isClickable.
*
* @param int $userID
* @param string $action
* @access public
* @return bool
*/
public function isClickableTest($userID, $action = '')
{
global $tester;
$user = $tester->loadModel('user')->getById($userID, 'id');
if($userID == 10) $user->ranzhi = '';
return $this->objectModel->isClickable($user, $action);
}
}
+3 -2
View File
@@ -2,6 +2,7 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/user.class.php';
zdTable('user')->gen(1000);
su('admin');
/**
@@ -10,9 +11,9 @@ title=测试 userModel->getCanCreateStoryUsers();
cid=1
pid=1
查找系统中有权限创建、批量创建需求的用户 >> A:admin;T:产品主管48
查找系统中有权限创建、批量创建需求的用户 >> A:admin;T:研发主管48
*/
$user = new userTest();
r($user->getCanCreateStoryUsersTest()) && p('admin;td48') && e('A:admin;T:产品主管48'); //查找系统中有权限创建、批量创建需求的用户
r($user->getCanCreateStoryUsersTest()) && p('admin;td48') && e('A:admin;T:研发主管48'); //查找系统中有权限创建、批量创建需求的用户
+9 -4
View File
@@ -2,6 +2,11 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/user.class.php';
zdTable('user')->gen(500);
zdTable('story')->gen(400);
zdTable('case')->gen(400);
zdTable('bug')->gen(300);
su('admin');
/**
@@ -10,9 +15,9 @@ title=测试 userModel::getPersonalData();
cid=1
pid=1
获取admin用户的createdBugs数量 >> 270
获取admin用户的createdBugs数量 >> 30
获取test2用户createdCases数量 >> 4
当获取一个空用户的数据时,系统默认返回当前登录用户的数据 >> 2
当获取一个空用户的数据时,系统默认返回当前登录用户的数据 >> 3
*/
$user = new userTest();
@@ -20,6 +25,6 @@ $adminData = $user->getPersonalDataTest('admin');
$test2Data = $user->getPersonalDataTest('test2');
$emptyData = $user->getPersonalDataTest('');
r($adminData) && p('createdBugs') && e('270'); //获取admin用户的createdBugs数量
r($adminData) && p('createdBugs') && e('30'); //获取admin用户的createdBugs数量
r($test2Data) && p('createdCases') && e('4'); //获取test2用户createdCases数量
r($emptyData) && p('createdTodos') && e('2'); //当获取一个空用户的数据时,系统默认返回当前登录用户的数据
r($emptyData) && p('createdTodos') && e('3'); //当获取一个空用户的数据时,系统默认返回当前登录用户的数据
+11 -4
View File
@@ -2,6 +2,8 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/user.class.php';
zdTable('product')->gen(10);
zdTable('user')->gen(100);
su('admin');
/**
@@ -14,6 +16,7 @@ pid=1
获取对ID为1的产品有权限的用户 >> test9
获取对ID为1的产品有权限的用户 >> admin
获取对ID为2的产品有权限的用户 >> astaw
获取对ID为2的产品有权限的用户 >> test20
*/
@@ -28,7 +31,11 @@ $whiteList['user35'] = 'user35';
$whiteList['user35'] = 'user35';
$whiteList['astaw'] = 'astaw';
r(count($user->getProductViewListUsersTest(1, $stakeholders, $teams, $whiteList))) && p() && e('11'); //获取对ID为1的产品有权限的用户
r($user->getProductViewListUsersTest(1, $stakeholders, $teams, $whiteList)) && p('test9') && e('test9'); //获取对ID为1的产品有权限的用户
r($user->getProductViewListUsersTest(1, $stakeholders, $teams, $whiteList)) && p('admin') && e('admin'); //获取对ID为1的产品有权限的用户
r($user->getProductViewListUsersTest(2, $stakeholders, $teams, $whiteList)) && p('astaw') && e('astaw'); //获取对ID为2的产品有权限的用户
$admins['test20'] = 'test20';
$admins['test21'] = 'test21';
r(count($user->getProductViewListUsersTest(1, $stakeholders, $teams, $whiteList, array()))) && p() && e('11'); //获取对ID为1的产品有权限的用户
r($user->getProductViewListUsersTest(1, $stakeholders, $teams, $whiteList, array())) && p('test9') && e('test9'); //获取对ID为1的产品有权限的用户
r($user->getProductViewListUsersTest(1, $stakeholders, $teams, $whiteList, array())) && p('admin') && e('admin'); //获取对ID为1的产品有权限的用户
r($user->getProductViewListUsersTest(2, $stakeholders, $teams, $whiteList, array())) && p('astaw') && e('astaw'); //获取对ID为2的产品有权限的用户
r($user->getProductViewListUsersTest(2, $stakeholders, $teams, $whiteList, $admins)) && p('test20') && e('test20'); //获取对ID为2的产品有权限的用户
+38
View File
@@ -0,0 +1,38 @@
#!/usr/bin/env php
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/user.class.php';
zdTable('project')->gen(300, 'execution');
zdTable('user')->gen(200);
su('admin');
/**
title=测试 userModel->getSprintAuthedUsers();
cid=1
pid=1
获取对ID为101的执行有权限的用户 >> test9
获取对ID为101的执行有权限的用户 >> admin
获取对ID为201的执行有权限的用户 >> astaw
获取对ID为201的执行有权限的用户 >> test21
*/
$user = new userTest();
$stakeholders['test9'] = 'test9';
$stakeholders['test10'] = 'test10';
$teams['pm7'] = 'pm7';
$teams['pm8'] = 'pm8';
$whiteList['user35'] = 'user35';
$whiteList['user35'] = 'user35';
$whiteList['astaw'] = 'astaw';
$admins['test20'] = 'test20';
$admins['test21'] = 'test21';
r($user->getSprintAuthedUsersTest(101, $stakeholders, $teams, $whiteList, array())) && p('test9') && e('test9'); //获取对ID为101的执行有权限的用户
r($user->getSprintAuthedUsersTest(101, $stakeholders, $teams, $whiteList, array())) && p('admin') && e('admin'); //获取对ID为101的执行有权限的用户
r($user->getSprintAuthedUsersTest(201, $stakeholders, $teams, $whiteList, array())) && p('astaw') && e('astaw'); //获取对ID为201的执行有权限的用户
r($user->getSprintAuthedUsersTest(201, $stakeholders, $teams, $whiteList, $admins)) && p('test21') && e('test21'); //获取对ID为201的执行有权限的用户
+7 -2
View File
@@ -2,6 +2,9 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/user.class.php';
zdTable('project')->gen(10);
zdTable('team')->gen(400);
zdTable('user')->gen(1000);
su('admin');
/**
@@ -12,6 +15,7 @@ pid=1
获取ID为11的项目的团队成员数量 >> 3
获取ID为11的项目的团队成员数量,追加用户test2 >> 4
获取ID为11的项目的团队成员数量,追加用户test2 >> project
获取ID为110的执行的团队成员成员 >> T:测试1
*/
@@ -19,5 +23,6 @@ pid=1
$user = new userTest();
r(count($user->getTeamMemberPairsTest(11, 'project'))) && p() && e('3'); //获取ID为11的项目的团队成员数量
r(count($user->getTeamMemberPairsTest(11, 'project', '', array('test2')))) && p() && e('4'); //获取ID为11的项目的团队成员数量,追加用户test2
r($user->getTeamMemberPairsTest(110, 'execution')) && p('test1') && e('T:测试1'); //获取ID为110的执行的团队成员成员
r(count($user->getTeamMemberPairsTest(11, 'project', '', array('test2')))) && p() && e('4') && zdTable('project')->gen(100, 'execution' );//获取ID为11的项目的团队成员数量,追加用户test2
zdTable('project')->gen(100, 'execution' );
r($user->getTeamMemberPairsTest(110, 'execution')) && p('test1') && e('T:测试1'); //获取ID为110的执行的团队成员成员
+3 -2
View File
@@ -2,6 +2,7 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/user.class.php';
zdTable('user')->gen(500);
su('admin');
/**
@@ -10,7 +11,7 @@ title=测试 userModel::getUserDetailsForAPI();
cid=1
pid=1
获取admin用户的url >> guser-profile-1.
获取admin用户的url >> getuserdetailsforapi
获取test2用户的真实姓名 >> 测试2
获取user10的头像信息 >> http:///home/z/tmp/10.png
@@ -19,6 +20,6 @@ $user = new userTest();
$userList = array('admin', 'test2', 'user10', '');
$users = $user->getUserDetailsForAPITest($userList);
r($users) && p('admin:url') && e('guser-profile-1.'); //获取admin用户的url
r($users) && p('admin:url') && e('getuserdetailsforapi'); //获取admin用户的url
r($users) && p('test2:realname') && e('测试2'); //获取test2用户的真实姓名
r($users) && p('user10:avatar') && e('http:///home/z/tmp/10.png'); //获取user10的头像信息
+12 -3
View File
@@ -2,6 +2,8 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/user.class.php';
zdTable('usertpl')->gen(10);
zdTable('user')->gen(1000);
su('admin');
/**
@@ -10,9 +12,16 @@ title=测试 userModel::getUserTemplates();
cid=1
pid=1
查询当前用户能够使用的exporttask类型的模板 >> admin
查询当前用户能够使用的story类型的模板 >> dev10
查询当前用户能够使用的exportbug类型的模板 >> 0
查询当前用户能够使用的exportstory类型的模板 >> test10
*/
$user = new userTest();
$typeList = array('exporttask', 'story', 'exportbug', 'exportstory');
//r() && p('') && e(''); //
$user = new userTest();
r($user->getUserTemplatesTest($typeList[0])) && p('0:account') && e('admin'); //查询当前用户能够使用的exporttask类型的模板
r($user->getUserTemplatesTest($typeList[1])) && p('0:account') && e('dev10'); //查询当前用户能够使用的story类型的模板
r($user->getUserTemplatesTest($typeList[2])) && p('0:account') && e('0'); //查询当前用户能够使用的exportbug类型的模板
r($user->getUserTemplatesTest($typeList[3])) && p('0:account') && e('test10'); //查询当前用户能够使用的exportstory类型的模板
+34
View File
@@ -0,0 +1,34 @@
#!/usr/bin/env php
<?php
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();
cid=1
pid=1
判断用户id为1,action为空时,是否可点击 >> 1
判断用户id为1,action为unbind,是否可点击 >> 1
判断用户id为1,action为unlock,是否可点击 >> 0
判断用户id为1,action为undefind,是否可点击 >> 1
判断用户id为10,action为unbind,是否可点击 >> 0
判断用户id为10,action为unlock,是否可点击 >> 0
*/
$actionList[0] = 'unbind';
$actionList[1] = 'unlock';
$actionList[2] = 'undefind';
$user = new userTest();
r($user->isClickableTest(1)) && p() && e('1'); // 判断用户id为1,action为空时,是否可点击
r($user->isClickableTest(1, $actionList[0])) && p() && e('1'); // 判断用户id为1,action为unbind,是否可点击
r($user->isClickableTest(1, $actionList[1])) && p() && e('0'); // 判断用户id为1,action为unlock,是否可点击
r($user->isClickableTest(1, $actionList[2])) && p() && e('1'); // 判断用户id为1,action为undefind,是否可点击
r($user->isClickableTest(10,$actionList[0])) && p() && e('0'); // 判断用户id为10,action为unbind,是否可点击
r($user->isClickableTest(10,$actionList[1])) && p() && e('0'); // 判断用户id为10,action为unlock,是否可点击
+1 -1
View File
@@ -2,6 +2,7 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/user.class.php';
zdTable('user')->gen(500);
su('admin');
/**
@@ -20,5 +21,4 @@ $admin = array(
'role' => 'qa',
'realname' => 'admin'
);
a($user->processAccountSortTest(array('admin'=>$admin)));exit;
r($user->processAccountSortTest(array('admin'=>$admin))) && p('admin:account,role') && e('admin,qa'); //获取当前用户信息
+3 -4
View File
@@ -2,7 +2,8 @@
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/user.class.php';
$db->switchDB();
zdTable('usertpl')->gen(10);
zdTable('user')->gen(500);
su('admin');
/**
@@ -42,6 +43,4 @@ $tpls3 = $user->saveUserTemplate('task');
r(count($tpls1)) && p() && e('1'); //插入一条Bug用户模板,查看数量
r(count($tpls3)) && p() && e('2'); //插入两条任务类型的用户模板,查看数量
r($tpls2) && p('0:title') && e('Admin的模板二'); //查看插入的模板二的名字
r($tpls2) && p('0:content') && e('<p>这是一段模板内容</p>'); //查看插入的模板二的内容
$db->restoreDB();
r($tpls2) && p('0:content') && e('<p>这是一段模板内容</p>'); //查看插入的模板二的内容