* Update test for user model.
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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'); //查找系统中有权限创建、批量创建需求的用户
|
||||
@@ -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'); //当获取一个空用户的数据时,系统默认返回当前登录用户的数据
|
||||
@@ -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的产品有权限的用户
|
||||
Executable
+38
@@ -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的执行有权限的用户
|
||||
@@ -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的执行的团队成员成员
|
||||
|
||||
@@ -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的头像信息
|
||||
@@ -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类型的模板
|
||||
Executable
+34
@@ -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,是否可点击
|
||||
@@ -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'); //获取当前用户信息
|
||||
@@ -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>'); //查看插入的模板二的内容
|
||||
Reference in New Issue
Block a user