Merge branch 'sprint/lanzongjun_testunit' into 'master'

testcase user and my

See merge request easycorp/zentaopms!5036
This commit is contained in:
王怡栋
2022-08-22 01:40:39 +00:00
8 changed files with 356 additions and 118 deletions
-1
View File
@@ -726,7 +726,6 @@ class myModel extends model
if($type == 'contribute')
{
$assignedByMe = $this->getAssignedByMe($this->app->user->account, '', '', $orderBy, 'risk');
$risks = $this->dao->select('*')->from(TABLE_RISK)
->where($riskQuery)
->andWhere('deleted')->eq('0')
+99
View File
@@ -114,4 +114,103 @@ class myTest
return count($objects);
}
/**
* Get testcases by search.
*
* @param int $queryID
* @param string $type
* @param string $orderBy
* @access public
* @return array
*/
public function getTestcasesBySearchTest($queryID, $type, $orderBy)
{
global $tester;
$recTotal = 0;
$recPerPage = 20;
$pageID = 0;
$tester->app->loadClass('pager', $static = true);
$pager = new pager($recTotal, $recPerPage, $pageID);
$objects = $this->objectModel->getTestcasesBySearch($query, $type, $orderBy, $pager);
if(dao::isError()) return dao::getError();
return $objects;
}
/**
* Get tasks by search.
*
* @param string $account
* @param int $limit
* @access public
* @return array
*/
public function getTasksBySearchTest($account, $limit = 0)
{
global $tester;
$recTotal = 0;
$recPerPage = 20;
$pageID = 0;
$tester->app->loadClass('pager', $static = true);
$pager = new pager($recTotal, $recPerPage, $pageID);
$objects = $this->objectModel->getTasksBySearch($account, $limit, $pager);
if(dao::isError()) return dao::getError();
return $objects;
}
/**
* Get stories by search.
*
* @param int $queryID
* @param string $type
* @param string $orderBy
* @access public
* @return array
*/
public function getStoriesBySearchTest($queryID, $type, $orderBy)
{
global $tester;
$recTotal = 0;
$recPerPage = 1;
$pageID = 0;
$tester->app->loadClass('pager', $static = true);
$pager = new pager($recTotal, $recPerPage, $pageID);
$objects = $this->objectModel->getStoriesBySearch($queryID, $type, $orderBy, $pager);
if(dao::isError()) return dao::getError();
return $objects;
}
/**
* Get requirements by search.
*
* @param int $queryID
* @param string $type
* @param string $orderBy
* @access public
* @return array
*/
public function getRequirementsBySearchTest($queryID, $type, $orderBy)
{
global $tester;
$recTotal = 0;
$recPerPage = 1;
$pageID = 0;
$tester->app->loadClass('pager', $static = true);
$pager = new pager($recTotal, $recPerPage, $pageID);
$objects = $this->objectModel->getRequirementsBySearch($queryID, $type, $orderBy, $pager);
if(dao::isError()) return dao::getError();
return $objects;
}
}
+129 -117
View File
@@ -9,8 +9,8 @@ class userTest
/**
* Test get user list.
*
* @param bool $count
*
* @param bool $count
* @access public
* @return void
*/
@@ -29,10 +29,10 @@ class userTest
}
/**
* Test get user information by accounts.
*
* @param array $accounts
* @param bool $count
* Test get user information by accounts.
*
* @param array $accounts
* @param bool $count
* @access public
* @return void
*/
@@ -52,11 +52,11 @@ class userTest
/**
* Test user get pairs.
*
* @param string $params
* @param string $usersToAppended
* @param int $maxCount
* @param array $accounts
*
* @param string $params
* @param string $usersToAppended
* @param int $maxCount
* @param array $accounts
* @access public
* @return void
*/
@@ -76,7 +76,7 @@ class userTest
/**
* Test get avatar pairs.
*
*
* @access public
* @return void
*/
@@ -96,7 +96,7 @@ class userTest
/**
* Test get user commiters.
*
*
* @access public
* @return void
*/
@@ -116,8 +116,8 @@ class userTest
/**
* Test get user realname and emails.
*
* @param array $accounts
*
* @param array $accounts
* @access public
* @return void
*/
@@ -137,9 +137,9 @@ class userTest
/**
* Test get user roles.
*
* @param array $accounts
* @param bool $needRole
*
* @param array $accounts
* @param bool $needRole
* @access public
* @return void
*/
@@ -158,11 +158,11 @@ class userTest
}
/**
* Test get user display infos.
*
* @param int $accounts
* @param int $deptID
* @param string $type
* Test get user display infos.
*
* @param int $accounts
* @param int $deptID
* @param string $type
* @access public
* @return void
*/
@@ -182,9 +182,9 @@ class userTest
/**
* Test get user by id.
*
* @param int|string $userID
* @param string $field
*
* @param int|string $userID
* @param string $field
* @access public
* @return void
*/
@@ -204,10 +204,10 @@ class userTest
/**
* Test get user by query.
*
* @param string $browseType
* @param string $query
* @param string $orderBy
*
* @param string $browseType
* @param string $query
* @param string $orderBy
* @access public
* @return void
*/
@@ -227,8 +227,8 @@ class userTest
/**
* Test create a user.
*
* @param array $params
*
* @param array $params
* @access public
* @return void
*/
@@ -252,7 +252,7 @@ class userTest
/**
* Test batch create users.
*
*
* @access public
* @return void
*/
@@ -279,9 +279,9 @@ class userTest
/**
* Test edit a user.
*
*
* @param int $userID
* @param array $params
* @param array $params
* @access public
* @return void
*/
@@ -305,8 +305,8 @@ class userTest
/**
* Test batch edit users.
*
* @param array $params
*
* @param array $params
* @access public
* @return void
*/
@@ -326,7 +326,7 @@ class userTest
{
$users = array();
$userIDList = array_keys($params['account']);
foreach($userIDList as $userID)
foreach($userIDList as $userID)
{
$user = $this->objectModel->getByID($userID, 'id');
$users[$user->id] = $user;
@@ -338,9 +338,9 @@ class userTest
/**
* Test edit a user password.
*
*
* @param int $userID
* @param array $params
* @param array $params
* @access public
* @return void
*/
@@ -363,8 +363,8 @@ class userTest
/**
* Reset user password.
*
* @param array $params
*
* @param array $params
* @access public
* @return void
*/
@@ -388,8 +388,8 @@ class userTest
/**
* Check user password.
*
* @param array $params
*
* @param array $params
* @access public
* @return void
*/
@@ -412,7 +412,7 @@ class userTest
/**
* Identify user.
*
*
* @param string $account
* @param string $password
* @access public
@@ -430,7 +430,7 @@ class userTest
/**
* Test authorize user.
*
*
* @param string $account
* @access public
* @return void
@@ -444,7 +444,7 @@ class userTest
/**
* Test login user.
*
*
* @param object $user
* @access public
* @return void
@@ -465,7 +465,7 @@ class userTest
/**
* Test get groups by user.
*
*
* @param string $account
* @param string $password
* @access public
@@ -487,8 +487,8 @@ class userTest
/**
* Test get groups by visions.
*
* @param string $visions
*
* @param string $visions
* @access public
* @return void
*/
@@ -508,11 +508,11 @@ class userTest
/**
* Test get my objects.
*
* @param string $account
* @param string $type
* @param string $status
* @param string $orderBy
*
* @param string $account
* @param string $type
* @param string $status
* @param string $orderBy
* @access public
* @return void
*/
@@ -526,8 +526,8 @@ class userTest
/**
* Test get contact list.
*
* @param string $account
*
* @param string $account
* @param string $params
* @access public
* @return void
@@ -542,8 +542,8 @@ class userTest
/**
* Test get list by account method.
*
* @param string $account
*
* @param string $account
* @access public
* @return void
*/
@@ -554,8 +554,8 @@ class userTest
/**
* Test get parent stage authed users.
*
* @param int $stageID
*
* @param int $stageID
* @access public
* @return void
*/
@@ -566,8 +566,8 @@ class userTest
/**
* Test get contact list by id.
*
* @param int $listID
*
* @param int $listID
* @access public
* @return void
*/
@@ -578,8 +578,8 @@ class userTest
/**
* Test get contact user pairs.
*
* @param array $accountList
*
* @param array $accountList
* @access public
* @return void
*/
@@ -590,15 +590,15 @@ class userTest
/**
* Test create contact list.
*
* @param string $listName
* @param array $userList
*
* @param string $listName
* @param array $userList
* @access public
* @return void
*/
public function createContactListTest($listName = '', $userList = array())
{
$listID = $this->objectModel->createContactList($listName, $userList);
$listID = $this->objectModel->createContactList($listName, $userList);
if(dao::isError()) return dao::getError();
return $this->objectModel->getContactListByID($listID);
@@ -606,10 +606,10 @@ class userTest
/**
* Test update contact list.
*
* @param int $listID
* @param string $listName
* @param array $userList
*
* @param int $listID
* @param string $listName
* @param array $userList
* @access public
* @return void
*/
@@ -623,8 +623,8 @@ class userTest
/**
* Test delete a contact list.
*
* @param int $listID
*
* @param int $listID
* @access public
* @return void
*/
@@ -638,7 +638,7 @@ class userTest
/**
* Test delete a contact list.
*
*
* @param object $user
* @access public
* @return void
@@ -652,8 +652,8 @@ class userTest
}
/**
* Test get weak users.
*
* Test get weak users.
*
* @access public
* @return void
*/
@@ -666,8 +666,8 @@ class userTest
}
/**
* Test compute password strength.
*
* Test compute password strength.
*
* @access public
* @return void
*/
@@ -681,9 +681,9 @@ class userTest
/**
* Test compute user view.
*
* @param string $account
* @param bool $force
*
* @param string $account
* @param bool $force
* @access public
* @return void
*/
@@ -697,9 +697,9 @@ class userTest
/**
* Test get product members.
*
* @param string $account
* @param bool $force
*
* @param string $account
* @param bool $force
* @access public
* @return void
*/
@@ -713,9 +713,9 @@ class userTest
/**
* Test get product members.
*
* @param string $account
* @param bool $force
*
* @param string $account
* @param bool $force
* @access public
* @return void
*/
@@ -729,9 +729,9 @@ class userTest
/**
* Test update program view.
*
* @param array $programIdList
* @param array $users
*
* @param array $programIdList
* @param array $users
* @access public
* @return void
*/
@@ -745,7 +745,7 @@ class userTest
/**
* Test check program priv.
*
*
* @param object $program
* @param string $account
* @param array $stakeholders
@@ -760,7 +760,7 @@ class userTest
/**
* Test check project priv.
*
*
* @param object $project
* @param string $account
* @param array $stakeholders
@@ -775,7 +775,7 @@ class userTest
}
/**
* Test check sprint priv.
*
*
* @param object $sprint
* @param string $account
* @param array $stakeholders
@@ -790,7 +790,7 @@ class userTest
}
/**
* Test check product priv.
*
*
* @param object $program
* @param string $account
* @param array $groups
@@ -807,11 +807,11 @@ class userTest
/**
* Test get project authed users.
*
* @param int $projectID
* @param array $stakeholders
* @param array $teams
* @param array $whiteList
*
* @param int $projectID
* @param array $stakeholders
* @param array $teams
* @param array $whiteList
* @access public
* @return void
*/
@@ -824,10 +824,10 @@ class userTest
/**
* Test get program authed users.
*
* @param int $projectID
* @param array $stakeholders
* @param array $whiteList
*
* @param int $projectID
* @param array $stakeholders
* @param array $whiteList
* @access public
* @return void
*/
@@ -840,11 +840,11 @@ class userTest
/**
* Test get product view list users.
*
* @param int $productID
* @param array $teams
* @param array $stakeholders
* @param array $whiteList
*
* @param int $productID
* @param array $teams
* @param array $stakeholders
* @param array $whiteList
* @access public
* @return void
*/
@@ -857,8 +857,8 @@ class userTest
/**
* Test get product view list users.
*
* @param int $productID
*
* @param int $productID
* @param string $type
* @param string $params
* @param array $usersToAppended
@@ -872,7 +872,7 @@ class userTest
/**
* Test save user template.
*
*
* @param string $type
* @access public
* @return void
@@ -888,7 +888,7 @@ class userTest
/**
* Test get user templates.
*
*
* @param string $type
* @access public
* @return void
@@ -900,7 +900,7 @@ class userTest
/**
* Test get person data.
*
*
* @param string $account
* @access public
* @return void
@@ -912,7 +912,7 @@ class userTest
/**
* Test get user details for api.
*
*
* @param array $userList
* @access public
* @return void
@@ -924,7 +924,7 @@ class userTest
/**
* Test get vision list.
*
*
* @access public
* @return void
*/
@@ -943,4 +943,16 @@ class userTest
{
return $this->objectModel->getCanCreateStoryUsers();
}
/**
* Put the current user first
*
* @param array $users
* @access public
* @return array
*/
public function processAccountSortTest($users = array())
{
return $this->objectModel->processAccountSort($users);
}
}
+25
View File
@@ -0,0 +1,25 @@
#!/usr/bin/env php
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/my.class.php';
su('admin');
/**
title=测试 myModel->getRequirementsBySearch();
cid=1
pid=1
获取requirement状态的项目 >> 用户需求397,draft
获取requirement状态的项目 >> 用户需求1,active
*/
$my = new myTest();
$typeList = array('contribute', 'other');
$orderBy = array('id_desc', 'id_asc');
$requirement1 = $my->getRequirementsBySearchTest(0, $typeList[0], $orderBy[0]);
$requirement2 = $my->getRequirementsBySearchTest(0, $typeList[1], $orderBy[1]);
r($requirement1) && p('397:title,status') && e('用户需求397,draft');//获取requirement状态的项目
r($requirement2) && p('1:title,status') && e('用户需求1,active'); //获取requirement状态的项目
+26
View File
@@ -0,0 +1,26 @@
#!/usr/bin/env php
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/my.class.php';
su('admin');
/**
title=测试 myModel->getStoriesBySearch();
cid=1
pid=1
获取story状态的项目 >> 软件需求350,draft
获取story状态的项目 >> 软件需求302,draft
*/
$my = new myTest();
$typeList = array('contribute', 'other');
$orderBy = array('id_desc', 'id_asc');
$story1 = $my->getStoriesBySearchTest(0, $typeList[0], $orderBy[0]);
$story2 = $my->getStoriesBySearchTest(0, $typeList[1], $orderBy[1]);
r($story1) && p('350:title,status') && e('软件需求350,draft');//获取story状态的项目
r($story2) && p('302:title,status') && e('软件需求302,draft');//获取story状态的项目
+23
View File
@@ -0,0 +1,23 @@
#!/usr/bin/env php
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/my.class.php';
su('admin');
/**
title=测试 myModel->getTasksBySearch();
cid=1
pid=1
获取task状态的项目 >> 批量任务三,wait
*/
$my = new myTest();
$account = 'admin';
$limit = 1;
$task = $my->getTasksBySearchTest($account[0], $limit);
r($task) && p('913:name,status') && e('批量任务三,wait');//获取task状态的项目
+30
View File
@@ -0,0 +1,30 @@
#!/usr/bin/env php
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/my.class.php';
su('admin');
/**
title=测试 myModel->getTestcasesBySearch();
cid=1
pid=1
获取testcase状态的项目 >> com.ngtesting.autotest.test.TestLogin账号过期,normal
获取testcase的统计 >> 20
获取testcase状态的项目 >> com.ngtesting.autotest.test.TestLogin密码错误,normal
获取testcase的统计 >> 18
*/
$my = new myTest();
$type = array('contribute', 'openedbyme');
$order = 'id_desc';
$cases1 = $my->getTestcasesBySearchTest(0, $type[0], $order);
$cases2 = $my->getTestcasesBySearchTest(0, $type[1], $order);
r($cases1) && p('560:title,status') && e('com.ngtesting.autotest.test.TestLogin账号过期,normal');//获取testcase状态的项目
r(count($cases1)) && p() && e('20'); //获取testcase的统计
r($cases2) && p('439:title,status') && e('com.ngtesting.autotest.test.TestLogin密码错误,normal');//获取testcase状态的项目
r(count($cases2)) && p() && e('18'); //获取testcase的统计
+24
View File
@@ -0,0 +1,24 @@
#!/usr/bin/env php
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/user.class.php';
su('admin');
/**
title=测试 userModel->processAccountSort();
cid=1
pid=1
获取当前用户信息 >> admin,qa
*/
$user = new userTest();
$admin = array(
'account' => 'admin',
'role' => 'qa',
'realname' => 'admin'
);
a($user->processAccountSortTest(array('admin'=>$admin)));exit;
r($user->processAccountSortTest(array('admin'=>$admin))) && p('admin:account,role') && e('admin,qa'); //获取当前用户信息