deal confilect
This commit is contained in:
@@ -0,0 +1,352 @@
|
||||
<?php
|
||||
class releaseTest
|
||||
{
|
||||
public function __construct()
|
||||
{
|
||||
global $tester;
|
||||
$this->objectModel = $tester->loadModel('release');
|
||||
}
|
||||
|
||||
/**
|
||||
* function getByIDTest by release
|
||||
*
|
||||
* @param string $releaseID
|
||||
* @param beel $setImgSize
|
||||
* @access public
|
||||
* @return array
|
||||
*/
|
||||
public function getByIDTest($releaseID, $setImgSize = false)
|
||||
{
|
||||
$objects = $this->objectModel->getByID($releaseID, $setImgSize);
|
||||
|
||||
if(dao::isError()) return dao::getError();
|
||||
|
||||
return $objects;
|
||||
}
|
||||
|
||||
/**
|
||||
* function getListTest by release
|
||||
*
|
||||
* @param string $productID
|
||||
* @param string $branch
|
||||
* @param string $type
|
||||
* @access public
|
||||
* @return array
|
||||
*/
|
||||
|
||||
public function getListTest($productID, $branch = 'all', $type = 'all', $orderBy = 't1.date_desc', $pager = null)
|
||||
{
|
||||
$objects = $this->objectModel->getList($productID, $branch, $type, $orderBy, $pager);
|
||||
|
||||
if(dao::isError()) return dao::getError();
|
||||
|
||||
return $objects;
|
||||
}
|
||||
|
||||
/**
|
||||
* function getLastTest by release
|
||||
*
|
||||
* @param string $productID
|
||||
* @param string $branch
|
||||
* @access public
|
||||
* @return array
|
||||
*/
|
||||
public function getLastTest($productID, $branch = 0)
|
||||
{
|
||||
$objects = $this->objectModel->getLast($productID, $branch);
|
||||
|
||||
if(dao::isError()) return dao::getError();
|
||||
|
||||
return $objects;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get released test builds from product .
|
||||
*
|
||||
* @param int $productID
|
||||
* @param string|int $branch
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getReleasedBuildsTest($productID, $branch = 'all')
|
||||
{
|
||||
$objects = $this->objectModel->getReleasedBuilds($productID, $branch);
|
||||
|
||||
if(dao::isError()) return dao::getError();
|
||||
|
||||
return $objects;
|
||||
}
|
||||
|
||||
/**
|
||||
* Create a release.
|
||||
*
|
||||
* @param int $productID
|
||||
* @param int $branch
|
||||
* @param int $projectID
|
||||
* @access public
|
||||
* @return array
|
||||
*/
|
||||
|
||||
public function createTest($productID = 0, $branch = 0, $projectID = 0, $param = array())
|
||||
{
|
||||
|
||||
$date = date('Y-m-d');
|
||||
$labels = array();
|
||||
$files = array();
|
||||
$mailto = array();
|
||||
|
||||
$createFields = array('name' => '','marker' => '1', 'build' => '', 'date' => $date, 'desc' => '', 'mailto' => $mailto , 'labels' => $labels, 'files' => $files);
|
||||
|
||||
foreach($createFields as $field => $defaultValue) $_POST[$field] = $defaultValue;
|
||||
foreach($param as $key => $value) $_POST[$key] = $value;
|
||||
|
||||
$objectsID = $this->objectModel->create($productID, $branch, $projectID);
|
||||
|
||||
unset($_POST);
|
||||
|
||||
if(dao::isError()) return dao::getError();
|
||||
|
||||
$objects = $this->objectModel->getByID($objectsID);
|
||||
|
||||
return $objects;
|
||||
}
|
||||
/**
|
||||
* Update a release.
|
||||
*
|
||||
* @param int $releaseID
|
||||
* @access public
|
||||
* @return array
|
||||
*/
|
||||
|
||||
public function updateTest($releaseID, $param = array())
|
||||
{
|
||||
$date = date('Y-m-d');
|
||||
$labels = array();
|
||||
$files = array();
|
||||
$mailto = array();
|
||||
|
||||
$createFields = array('name' => '','marker' => '1', 'build' => '', 'date' => $date, 'desc' => '', 'mailto' => $mailto , 'labels' => $labels, 'files' => $files);
|
||||
|
||||
foreach($createFields as $field => $defaultValue) $_POST[$field] = $defaultValue;
|
||||
foreach($param as $key => $value) $_POST[$key] = $value;
|
||||
$this->objectModel->update($releaseID);
|
||||
unset($_POST);
|
||||
|
||||
if(dao::isError()) return dao::getError();
|
||||
|
||||
$objects = $this->objectModel->getByID($releaseID);
|
||||
return $objects;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get notify persons.
|
||||
*
|
||||
* @param string $notfiyList
|
||||
* @param int $productID
|
||||
* @param int $buildID
|
||||
* @param int $releaseID
|
||||
* @access public
|
||||
* @return array
|
||||
*/
|
||||
|
||||
public function getNotifyPersonsTest($notifyList = '', $productID = 0, $buildID = 0, $releaseID = 0)
|
||||
{
|
||||
$objects = $this->objectModel->getNotifyPersons($notifyList, $productID, $buildID, $releaseID);
|
||||
|
||||
if(dao::isError()) return dao::getError();
|
||||
|
||||
return $objects;
|
||||
}
|
||||
|
||||
/**
|
||||
* Link stories
|
||||
*
|
||||
* @param int $releaseID
|
||||
* @access public
|
||||
* @return array
|
||||
*/
|
||||
|
||||
public function linkStoryTest($releaseID, $stories)
|
||||
{
|
||||
$_POST['stories'] = $stories;
|
||||
$this->objectModel->linkStory($releaseID);
|
||||
unset($_POST);
|
||||
|
||||
if(dao::isError()) return dao::getError();
|
||||
|
||||
$objects = $this->objectModel->getByID($releaseID);
|
||||
return $objects;
|
||||
}
|
||||
|
||||
/**
|
||||
* Unlink story
|
||||
*
|
||||
* @param int $releaseID
|
||||
* @param int $storyID
|
||||
* @access public
|
||||
* @return array
|
||||
*/
|
||||
public function unlinkStoryTest($releaseID, $storyID)
|
||||
{
|
||||
$_POST['stories'] = $storyID;
|
||||
$this->objectModel->linkStory($releaseID);
|
||||
unset($_POST);
|
||||
|
||||
$this->objectModel->unlinkStory($releaseID, $storyID[0]);
|
||||
|
||||
if(dao::isError()) return dao::getError();
|
||||
|
||||
$objects = $this->objectModel->getByID($releaseID);
|
||||
return $objects;
|
||||
}
|
||||
|
||||
/**
|
||||
* Batch unlink story.
|
||||
*
|
||||
* @param int $releaseID
|
||||
* @access public
|
||||
* @return array
|
||||
*/
|
||||
|
||||
public function batchUnlinkStoryTest($releaseID, $stories)
|
||||
{
|
||||
$_POST['stories'] = $stories;
|
||||
$this->objectModel->linkStory($releaseID);
|
||||
unset($_POST);
|
||||
|
||||
$_POST['storyIdList'] = $stories;
|
||||
$this->objectModel->batchUnlinkStory($releaseID);
|
||||
unset($_POST);
|
||||
|
||||
if(dao::isError()) return dao::getError();
|
||||
|
||||
$objects = $this->objectModel->getByID($releaseID);
|
||||
|
||||
return $objects;
|
||||
}
|
||||
|
||||
/**
|
||||
* Link bugs.
|
||||
*
|
||||
* @param int $releaseID
|
||||
* @param string $type
|
||||
* @access public
|
||||
* @return array
|
||||
*/
|
||||
|
||||
public function linkBugTest($releaseID, $type = 'bug', $bugs)
|
||||
{
|
||||
$_POST['bugs'] = $bugs;
|
||||
$this->objectModel->linkBug($releaseID, $type);
|
||||
unset($_POST);
|
||||
|
||||
if(dao::isError()) return dao::getError();
|
||||
|
||||
$objects = $this->objectModel->getByID($releaseID);
|
||||
return $objects;
|
||||
}
|
||||
|
||||
/**
|
||||
* Unlink bug.
|
||||
*
|
||||
* @param int $releaseID
|
||||
* @param int $bugID
|
||||
* @param string $type
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
|
||||
public function unlinkBugTest($releaseID, $bugID, $type = 'bug')
|
||||
{
|
||||
$_POST['bugs'] = $bugID;
|
||||
$this->objectModel->linkBug($releaseID);
|
||||
unset($_POST);
|
||||
|
||||
$this->objectModel->unlinkBug($releaseID, $bugID[0], $type);
|
||||
|
||||
if(dao::isError()) return dao::getError();
|
||||
|
||||
$objects = $this->objectModel->getByID($releaseID);
|
||||
return $objects;
|
||||
}
|
||||
|
||||
/**
|
||||
* Batch unlink bug.
|
||||
*
|
||||
* @param int $releaseID
|
||||
* @param string $type
|
||||
* @access public
|
||||
* @return array
|
||||
*/
|
||||
public function batchUnlinkBugTest($releaseID, $type = 'bug', $bugs)
|
||||
{
|
||||
$_POST['bugs'] = $bugs;
|
||||
$this->objectModel->linkBug($releaseID);
|
||||
unset($_POST);
|
||||
|
||||
$_POST['unlinkBugs'] = $bugs;
|
||||
$this->objectModel->batchUnlinkBug($releaseID, $type);
|
||||
unset($_POST);
|
||||
|
||||
if(dao::isError()) return dao::getError();
|
||||
|
||||
$objects = $this->objectModel->getByID($releaseID);
|
||||
return $objects;
|
||||
}
|
||||
|
||||
/**
|
||||
* Change status.
|
||||
*
|
||||
* @param int $releaseID
|
||||
* @param string $status
|
||||
* @access public
|
||||
* @return bool
|
||||
*/
|
||||
|
||||
public function changeStatusTest($releaseID, $status)
|
||||
{
|
||||
$this->objectModel->changeStatus($releaseID, $status);
|
||||
|
||||
if(dao::isError()) return dao::getError();
|
||||
|
||||
$objects = $this->objectModel->getByID($releaseID);
|
||||
return $objects;
|
||||
}
|
||||
|
||||
public function sendmailTest($releaseID)
|
||||
{
|
||||
$objects = $this->objectModel->sendmail($releaseID);
|
||||
|
||||
if(dao::isError()) return dao::getError();
|
||||
|
||||
return $objects;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Get toList and ccList.
|
||||
*
|
||||
* @param object $release
|
||||
* @access public
|
||||
* @return bool|array
|
||||
*/
|
||||
public function getToAndCcListTest($releaseID)
|
||||
{
|
||||
$release = $this->objectModel->getByID($releaseID);
|
||||
|
||||
$objects = $this->objectModel->getToAndCcList($release);
|
||||
|
||||
if(dao::isError()) return dao::getError();
|
||||
|
||||
return $objects;
|
||||
}
|
||||
|
||||
public function sendMail2FeedbackTest($release, $subject)
|
||||
{
|
||||
$objects = $this->objectModel->sendMail2Feedback($release, $subject);
|
||||
|
||||
if(dao::isError()) return dao::getError();
|
||||
|
||||
return $objects;
|
||||
}
|
||||
}
|
||||
Executable
+31
@@ -0,0 +1,31 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/release.class.php';
|
||||
su('admin');
|
||||
|
||||
/**
|
||||
|
||||
title=测试 releaseModel->batchUnlinkBug();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
正常任务批量移除解决的Bug >> 1,
|
||||
正常任务批量移除遗留的Bug >> 1,
|
||||
停止维护任务批量移除解决的Bug >> 6,
|
||||
停止维护任务批量移除遗留的Bug >> 6,
|
||||
|
||||
*/
|
||||
|
||||
$releaseID = array('1','6');
|
||||
$bugs = array('314','315');
|
||||
$type = array('bug', 'leftBug');
|
||||
|
||||
$release = new releaseTest();
|
||||
|
||||
r($release->batchUnlinkBugTest($releaseID[0], $bugs ,$type[0])) && p('id,bugs,leftBugs') && e('1,'); //正常任务批量移除解决的Bug
|
||||
r($release->batchUnlinkBugTest($releaseID[0], $bugs ,$type[1])) && p('id,bugs,leftBugs') && e('1,'); //正常任务批量移除遗留的Bug
|
||||
r($release->batchUnlinkBugTest($releaseID[1], $bugs ,$type[0])) && p('id,bugs,leftBugs') && e('6,'); //停止维护任务批量移除解决的Bug
|
||||
r($release->batchUnlinkBugTest($releaseID[1], $bugs ,$type[1])) && p('id,bugs,leftBugs') && e('6,'); //停止维护任务批量移除遗留的Bug
|
||||
|
||||
system("./ztest init");
|
||||
Executable
+26
@@ -0,0 +1,26 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/release.class.php';
|
||||
su('admin');
|
||||
|
||||
/**
|
||||
|
||||
title=测试 releaseModel->batchUnlinkStory();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
正常任务批量移除关联需求 >> 1,
|
||||
停止维护任务批量移除关联需求 >> 6,
|
||||
|
||||
*/
|
||||
|
||||
$releaseID = array('1','6');
|
||||
$stories = array('2','4');
|
||||
|
||||
$release = new releaseTest();
|
||||
|
||||
r($release->batchUnlinkStoryTest($releaseID[0],$stories)) && p('id,stories') && e('1,'); //正常任务批量移除关联需求
|
||||
r($release->batchUnlinkStoryTest($releaseID[1],$stories)) && p('id,stories') && e('6,'); //停止维护任务批量移除关联需求
|
||||
|
||||
system("./ztest init");
|
||||
Executable
+24
@@ -0,0 +1,24 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/release.class.php';
|
||||
su('admin');
|
||||
|
||||
/**
|
||||
|
||||
title=测试 releaseModel->changeStatus();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
正常任务批量移除遗留的Bug >> 1,terminate
|
||||
停止维护任务批量移除解决的Bug >> 6,normal
|
||||
|
||||
*/
|
||||
|
||||
$releaseID = array('1','6');
|
||||
$status = array('normal','terminate');
|
||||
|
||||
$release = new releaseTest();
|
||||
|
||||
r($release->changeStatusTest($releaseID[0], $status[1])) && p('id,status') && e('1,terminate'); //正常任务批量移除遗留的Bug
|
||||
r($release->changeStatusTest($releaseID[1], $status[0])) && p('id,status') && e('6,normal'); //停止维护任务批量移除解决的Bug
|
||||
Executable
+43
@@ -0,0 +1,43 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/release.class.php';
|
||||
su('admin');
|
||||
|
||||
/**
|
||||
|
||||
title=测试 releaseModel->create();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
执行版本新增发布 >> 11,新增执行版本发布,13
|
||||
项目版本新增发布 >> 12,新增项目版本发布,3
|
||||
创建里程碑发布 >> 13,新增里程碑发布,13
|
||||
创建将版本中完成的研发需求和已解决的Bug关联的发布 >> 14,新增关联发布,13
|
||||
创建将版本中完成的研发需求和已解决的Bug不关联的发布 >> 15,新增不关联发布,13
|
||||
名称为空测试 >> 『发布名称』不能为空。
|
||||
名称重复测试 >> 『发布名称』已经有『新增执行版本发布』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。
|
||||
|
||||
*/
|
||||
|
||||
$productID = 3;
|
||||
$branch = 'all';
|
||||
$projectID = '0';
|
||||
|
||||
$release = new releaseTest();
|
||||
|
||||
$executionRelease = array('name' => '新增执行版本发布', 'marker' => '0', 'build' => '13', 'desc' => '', 'sync' => true);
|
||||
$projectRelease = array('name' => '新增项目版本发布', 'marker' => '0', 'build' => '3', 'desc' => '', 'sync' => true);
|
||||
$markerRelease = array('name' => '新增里程碑发布', 'marker' => '1', 'build' => '13', 'desc' => '', 'sync' => true);
|
||||
$syncRelease = array('name' => '新增关联发布', 'marker' => '0', 'build' => '13', 'desc' => '', 'sync' => true);
|
||||
$noSyncnormalRelease = array('name' => '新增不关联发布', 'marker' => '0', 'build' => '13', 'desc' => '', 'sync' => false);
|
||||
$noNameRelease = array('name' => '', 'marker' => '0', 'build' => '13', 'desc' => '', 'sync' => true);
|
||||
|
||||
r($release->createTest($projectID, $branch, $projectID, $executionRelease)) && p('id,name,build') && e('11,新增执行版本发布,13'); //执行版本新增发布
|
||||
r($release->createTest($projectID, $branch, $projectID, $projectRelease)) && p('id,name,build') && e('12,新增项目版本发布,3'); //项目版本新增发布
|
||||
r($release->createTest($projectID, $branch, $projectID, $markerRelease)) && p('id,name,build') && e('13,新增里程碑发布,13'); //创建里程碑发布
|
||||
r($release->createTest($projectID, $branch, $projectID, $syncRelease)) && p('id,name,build') && e('14,新增关联发布,13'); //创建将版本中完成的研发需求和已解决的Bug关联的发布
|
||||
r($release->createTest($projectID, $branch, $projectID, $noSyncnormalRelease)) && p('id,name,build') && e('15,新增不关联发布,13'); //创建将版本中完成的研发需求和已解决的Bug不关联的发布
|
||||
r($release->createTest($projectID, $branch, $projectID, $noNameRelease)) && p('name:0') && e('『发布名称』不能为空。'); //名称为空测试
|
||||
r($release->createTest($projectID, $branch, $projectID, $executionRelease)) && p('name:0') && e('『发布名称』已经有『新增执行版本发布』这条记录了。如果您确定该记录已删除,请到后台-系统-数据-回收站还原。'); //名称重复测试
|
||||
system("./ztest init");
|
||||
Executable
+26
@@ -0,0 +1,26 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/release.class.php';
|
||||
su('admin');
|
||||
|
||||
/**
|
||||
|
||||
title=测试 releaseModel->getByID();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
正常发布查询 >> 产品正常的正常的发布1,normal
|
||||
停止维护查询 >> 项目停止维护的停止维护的里程碑发布6,terminate
|
||||
无ID查询 >> 0
|
||||
图片字段传字符串测试 >> 产品正常的正常的发布1,normal
|
||||
|
||||
*/
|
||||
$releaseID = array('1', '6');
|
||||
|
||||
$release = new releaseTest();
|
||||
|
||||
r($release->getByIDTest($releaseID[0],true)) && p('name,status') && e('产品正常的正常的发布1,normal'); //正常发布查询
|
||||
r($release->getByIDTest($releaseID[1],false)) && p('name,status') && e('项目停止维护的停止维护的里程碑发布6,terminate');//停止维护查询
|
||||
r($release->getByIDTest('',true)) && p('') && e('0'); //无ID查询
|
||||
r($release->getByIDTest($releaseID[0],'true')) && p('name,status') && e('产品正常的正常的发布1,normal'); //图片字段传字符串测试
|
||||
Executable
+25
@@ -0,0 +1,25 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/release.class.php';
|
||||
su('admin');
|
||||
|
||||
/**
|
||||
|
||||
title=测试 releaseModel->getLast();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
产品ID正常查询 >> 1,产品正常的正常的发布1
|
||||
产品ID为空查询 >> 0
|
||||
产品ID不存在查询 >> 0
|
||||
|
||||
*/
|
||||
|
||||
$productID = array('1', '10000');
|
||||
|
||||
$release = new releaseTest();
|
||||
|
||||
r($release->getLastTest($productID[0])) && p('id,name') && e('1,产品正常的正常的发布1'); //产品ID正常查询
|
||||
r($release->getLastTest('')) && p('') && e('0'); //产品ID为空查询
|
||||
r($release->getLastTest($productID[1])) && p('') && e('0'); //产品ID不存在查询
|
||||
Executable
+65
@@ -0,0 +1,65 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/release.class.php';
|
||||
su('admin');
|
||||
|
||||
/**
|
||||
|
||||
title=测试 releaseModel->getList();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
branch为'all'并且type为'all'时数据查询 >> 1,产品正常的正常的发布1
|
||||
branch为'all'并且type为'normal'时数据查询 >> 3,产品正常的正常的发布3
|
||||
branch为'all'并且type为'terminate'时数据查询 >> 6,项目停止维护的停止维护的里程碑发布6
|
||||
branch为'all'并且type为空时数据查询 >> 0
|
||||
branch为0并且type为'all'时数据查询 >> 1,产品正常的正常的发布1
|
||||
branch为0并且type为'normal'时数据查询 >> 1,产品正常的正常的发布1
|
||||
branch为0并且type为'terminate'时数据查询 >> 6,项目停止维护的停止维护的里程碑发布6
|
||||
branch为0并且type为空时数据查询 >> 0
|
||||
branch为1并且type为'all'时数据查询 >> 0
|
||||
branch为1并且type为'normal'时数据查询 >> 0
|
||||
branch为1并且type为'terminate'时数据查询 >> 0
|
||||
branch为1并且type为空时数据查询 >> 0
|
||||
branch为2并且type为'all'时数据查询 >> 0
|
||||
branch为2并且type为'normal'时数据查询 >> 0
|
||||
branch为2并且type为'terminate'时数据查询 >> 0
|
||||
branch为2并且type为空时数据查询 >> 0
|
||||
branch为空并且type为'all'时数据查询 >> 1,产品正常的正常的发布1
|
||||
branch为空并且type为'normal'时数据查询 >> 1,产品正常的正常的发布1
|
||||
branch为空并且type为'terminate'时数据查询 >> 6,项目停止维护的停止维护的里程碑发布6
|
||||
branch为空并且type为空时数据查询 >> 0
|
||||
产品ID为空数据查询 >> 1,产品正常的正常的发布1
|
||||
产品ID不存在数据查询 >> 0
|
||||
|
||||
*/
|
||||
|
||||
$productID = ['','1','10000'];
|
||||
$branchArray = ['all','0','1','2',''];
|
||||
$typeArray = ['all','normal','terminate',''];
|
||||
|
||||
$release = new releaseTest();
|
||||
|
||||
r($release->getListTest($productID[1], $branchArray[0], $typeArray[0])) && p('0:id,name') && e('1,产品正常的正常的发布1'); //branch为'all'并且type为'all'时数据查询
|
||||
r($release->getListTest($productID[1], $branchArray[0], $typeArray[1])) && p('1:id,name') && e('3,产品正常的正常的发布3'); //branch为'all'并且type为'normal'时数据查询
|
||||
r($release->getListTest($productID[1], $branchArray[0], $typeArray[2])) && p('0:id,name') && e('6,项目停止维护的停止维护的里程碑发布6'); //branch为'all'并且type为'terminate'时数据查询
|
||||
r($release->getListTest($productID[1], $branchArray[0], $typeArray[3])) && p() && e('0'); //branch为'all'并且type为空时数据查询
|
||||
r($release->getListTest($productID[1], $branchArray[1], $typeArray[0])) && p('0:id,name') && e('1,产品正常的正常的发布1'); //branch为0并且type为'all'时数据查询
|
||||
r($release->getListTest($productID[1], $branchArray[1], $typeArray[1])) && p('0:id,name') && e('1,产品正常的正常的发布1'); //branch为0并且type为'normal'时数据查询
|
||||
r($release->getListTest($productID[1], $branchArray[1], $typeArray[2])) && p('0:id,name') && e('6,项目停止维护的停止维护的里程碑发布6'); //branch为0并且type为'terminate'时数据查询
|
||||
r($release->getListTest($productID[1], $branchArray[1], $typeArray[3])) && p() && e('0'); //branch为0并且type为空时数据查询
|
||||
r($release->getListTest($productID[1], $branchArray[2], $typeArray[0])) && p() && e('0'); //branch为1并且type为'all'时数据查询
|
||||
r($release->getListTest($productID[1], $branchArray[2], $typeArray[1])) && p() && e('0'); //branch为1并且type为'normal'时数据查询
|
||||
r($release->getListTest($productID[1], $branchArray[2], $typeArray[2])) && p() && e('0'); //branch为1并且type为'terminate'时数据查询
|
||||
r($release->getListTest($productID[1], $branchArray[2], $typeArray[3])) && p() && e('0'); //branch为1并且type为空时数据查询
|
||||
r($release->getListTest($productID[1], $branchArray[3], $typeArray[0])) && p() && e('0'); //branch为2并且type为'all'时数据查询
|
||||
r($release->getListTest($productID[1], $branchArray[3], $typeArray[1])) && p() && e('0'); //branch为2并且type为'normal'时数据查询
|
||||
r($release->getListTest($productID[1], $branchArray[3], $typeArray[2])) && p() && e('0'); //branch为2并且type为'terminate'时数据查询
|
||||
r($release->getListTest($productID[1], $branchArray[3], $typeArray[3])) && p() && e('0'); //branch为2并且type为空时数据查询
|
||||
r($release->getListTest($productID[1], $branchArray[4], $typeArray[0])) && p('0:id,name') && e('1,产品正常的正常的发布1'); //branch为空并且type为'all'时数据查询
|
||||
r($release->getListTest($productID[1], $branchArray[4], $typeArray[1])) && p('0:id,name') && e('1,产品正常的正常的发布1'); //branch为空并且type为'normal'时数据查询
|
||||
r($release->getListTest($productID[1], $branchArray[4], $typeArray[2])) && p('0:id,name') && e('6,项目停止维护的停止维护的里程碑发布6'); //branch为空并且type为'terminate'时数据查询
|
||||
r($release->getListTest($productID[1], $branchArray[4], $typeArray[3])) && p() && e('0'); //branch为空并且type为空时数据查询
|
||||
r($release->getListTest($productID[0], $branchArray[0], $typeArray[0])) && p('0:id,name') && e('1,产品正常的正常的发布1'); //产品ID为空数据查询
|
||||
r($release->getListTest($productID[2], $branchArray[0], $typeArray[0])) && p() && e('0'); //产品ID不存在数据查询
|
||||
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/release.class.php';
|
||||
su('admin');
|
||||
|
||||
/**
|
||||
|
||||
title=测试 releaseModel->getNotifyPersons();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
项目版本正常发布数据查询 >> po1
|
||||
项目版本停止维护数据查询 >> po1
|
||||
执行版本正常发布数据查询 >> po1
|
||||
执行版本停止发布数据查询 >> po1
|
||||
buildID为空查询 >> po1
|
||||
releaseID为空查询 >> po1
|
||||
buildID不存在查询 >> po1
|
||||
releaseID不存在查询 >> po1
|
||||
|
||||
*/
|
||||
|
||||
$notifyList = 'PO, QD, feedback, SC, ET, PT';
|
||||
$productID = 1;
|
||||
$buildID = array('1','10','30','');
|
||||
$releaseID = array('1','6','20','');
|
||||
|
||||
$release = new releaseTest();
|
||||
|
||||
r($release->getNotifyPersonsTest($notifyList, $productID, $buildID[0], $releaseID[0])) && p('po1') && e('po1');//项目版本正常发布数据查询
|
||||
r($release->getNotifyPersonsTest($notifyList, $productID, $buildID[0], $releaseID[1])) && p('po1') && e('po1');//项目版本停止维护数据查询
|
||||
r($release->getNotifyPersonsTest($notifyList, $productID, $buildID[1], $releaseID[0])) && p('po1') && e('po1');//执行版本正常发布数据查询
|
||||
r($release->getNotifyPersonsTest($notifyList, $productID, $buildID[1], $releaseID[1])) && p('po1') && e('po1');//执行版本停止发布数据查询
|
||||
r($release->getNotifyPersonsTest($notifyList, $productID, $buildID[3], $releaseID[1])) && p('po1') && e('po1');//buildID为空查询
|
||||
r($release->getNotifyPersonsTest($notifyList, $productID, $buildID[1], $releaseID[3])) && p('po1') && e('po1');//releaseID为空查询
|
||||
r($release->getNotifyPersonsTest($notifyList, $productID, $buildID[2], $releaseID[0])) && p('po1') && e('po1');//buildID不存在查询
|
||||
r($release->getNotifyPersonsTest($notifyList, $productID, $buildID[0], $releaseID[2])) && p('po1') && e('po1');//releaseID不存在查询
|
||||
Executable
+33
@@ -0,0 +1,33 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/release.class.php';
|
||||
su('admin');
|
||||
|
||||
/**
|
||||
|
||||
title=测试 releaseModel->getReleasedBuilds();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
branch为'all'时数据查询查询 >> 1,3
|
||||
branch为'0'时数据查询查询 >> 1,3
|
||||
branch为'1'时数据查询查询 >> 0
|
||||
branch为'2'时数据查询查询 >> 0
|
||||
branch为''时数据查询查询 >> 1,3
|
||||
产品ID为空查询 >> 0
|
||||
产品ID不存在查询 >> 0
|
||||
|
||||
*/
|
||||
|
||||
$productID = array('','1','10000');
|
||||
$brachArray = array('all','0','1','2','');
|
||||
|
||||
$release = new releaseTest();
|
||||
r($release->getReleasedBuildsTest($productID[1], $brachArray[0])) && p('0,1') && e('1,3'); //branch为'all'时数据查询查询
|
||||
r($release->getReleasedBuildsTest($productID[1], $brachArray[1])) && p('0,1') && e('1,3'); //branch为'0'时数据查询查询
|
||||
r($release->getReleasedBuildsTest($productID[1], $brachArray[2])) && p() && e('0'); //branch为'1'时数据查询查询
|
||||
r($release->getReleasedBuildsTest($productID[1], $brachArray[3])) && p() && e('0'); //branch为'2'时数据查询查询
|
||||
r($release->getReleasedBuildsTest($productID[1], $brachArray[4])) && p('0,1') && e('1,3'); //branch为''时数据查询查询
|
||||
r($release->getReleasedBuildsTest($productID[0], $brachArray[0])) && p() && e('0'); //产品ID为空查询
|
||||
r($release->getReleasedBuildsTest($productID[2], $brachArray[0])) && p() && e('0'); //产品ID不存在查询
|
||||
Executable
+21
@@ -0,0 +1,21 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/release.class.php';
|
||||
su('admin');
|
||||
|
||||
/**
|
||||
|
||||
title=测试 releaseModel->getToAndCcList();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
正常发布发信列表 >> admin;
|
||||
停止维护发布发信列表 >> admin;
|
||||
|
||||
*/
|
||||
$releaseID = array('1','6');
|
||||
|
||||
$release = new releaseTest();
|
||||
r($release->getToAndCcListTest($releaseID[0])) && p('0;1') && e('admin;'); //正常发布发信列表
|
||||
r($release->getToAndCcListTest($releaseID[1])) && p('0;1') && e('admin;'); //停止维护发布发信列表
|
||||
Executable
+30
@@ -0,0 +1,30 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/release.class.php';
|
||||
su('admin');
|
||||
|
||||
/**
|
||||
|
||||
title=测试 releaseModel->linkBug();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
正常任务关联解决Bug >> 1,,311,312
|
||||
正常任务关联遗留Bug >> 1,,311,312,,311,312
|
||||
停止维护任务关联解决Bug >> 6,,311,312
|
||||
停止维护任务关联遗留Bug >> 6,,311,312,,311,312
|
||||
|
||||
*/
|
||||
$releaseID = array('1', '6');
|
||||
$bugs = array('311', '312');
|
||||
$type = array('bug', 'leftBug');
|
||||
|
||||
$release = new releaseTest();
|
||||
|
||||
r($release->linkBugTest($releaseID[0], $type[0], $bugs)) && p('id,bugs,leftBugs') && e('1,,311,312'); //正常任务关联解决Bug
|
||||
r($release->linkBugTest($releaseID[0], $type[1], $bugs)) && p('id,bugs,leftBugs') && e('1,,311,312,,311,312'); //正常任务关联遗留Bug
|
||||
r($release->linkBugTest($releaseID[1], $type[0], $bugs)) && p('id,bugs,leftBugs') && e('6,,311,312'); //停止维护任务关联解决Bug
|
||||
r($release->linkBugTest($releaseID[1], $type[1], $bugs)) && p('id,bugs,leftBugs') && e('6,,311,312,,311,312'); //停止维护任务关联遗留Bug
|
||||
|
||||
system("./ztest init");
|
||||
Executable
+26
@@ -0,0 +1,26 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/release.class.php';
|
||||
su('admin');
|
||||
|
||||
/**
|
||||
|
||||
title=测试 releaseModel->linkStory();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
正常任务关联需求 >> 1,,2,4
|
||||
停止维护任务关联需求 >> 6,,2,4
|
||||
|
||||
*/
|
||||
|
||||
$releaseID = array('1','6');
|
||||
$stories = array('2','4');
|
||||
|
||||
$release = new releaseTest();
|
||||
|
||||
r($release->linkStoryTest($releaseID[0],$stories)) && p('id,stories') && e('1,,2,4'); //正常任务关联需求
|
||||
r($release->linkStoryTest($releaseID[1],$stories)) && p('id,stories') && e('6,,2,4'); //停止维护任务关联需求
|
||||
|
||||
system("./ztest init");
|
||||
Executable
+19
@@ -0,0 +1,19 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/release.class.php';
|
||||
su('admin');
|
||||
|
||||
/**
|
||||
|
||||
title=测试 releaseModel->sendmail();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
|
||||
|
||||
*/
|
||||
|
||||
$release = new releaseTest();
|
||||
|
||||
r($release->sendmailTest()) && p() && e();
|
||||
Executable
+19
@@ -0,0 +1,19 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/release.class.php';
|
||||
su('admin');
|
||||
|
||||
/**
|
||||
|
||||
title=测试 releaseModel->sendMail2Feedback();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
|
||||
|
||||
*/
|
||||
|
||||
$release = new releaseTest();
|
||||
|
||||
r($release->sendMail2FeedbackTest()) && p() && e();
|
||||
Executable
+29
@@ -0,0 +1,29 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/release.class.php';
|
||||
su('admin');
|
||||
|
||||
/**
|
||||
|
||||
title=测试 releaseModel->unlinkBug();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
正常发布批量移除解决的Bug >> 1,
|
||||
正常发布批量移除遗留的Bug >> 1,
|
||||
停止维护发布批量移除解决的Bug >> 6,
|
||||
停止维护发布批量移除遗留的Bug >> 6,
|
||||
|
||||
*/
|
||||
$releaseID = array('1','6');
|
||||
$bugs = array('314');
|
||||
$type = array('bug', 'leftBug');
|
||||
|
||||
$release = new releaseTest();
|
||||
|
||||
r($release->unlinkBugTest($releaseID[0], $bugs ,$type[0])) && p('id,bugs,leftBugs') && e('1,'); //正常发布批量移除解决的Bug
|
||||
r($release->unlinkBugTest($releaseID[0], $bugs ,$type[1])) && p('id,bugs,leftBugs') && e('1,'); //正常发布批量移除遗留的Bug
|
||||
r($release->unlinkBugTest($releaseID[1], $bugs ,$type[0])) && p('id,bugs,leftBugs') && e('6,'); //停止维护发布批量移除解决的Bug
|
||||
r($release->unlinkBugTest($releaseID[1], $bugs ,$type[1])) && p('id,bugs,leftBugs') && e('6,'); //停止维护发布批量移除遗留的Bug
|
||||
system("./ztest init");
|
||||
Executable
+26
@@ -0,0 +1,26 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/release.class.php';
|
||||
su('admin');
|
||||
|
||||
/**
|
||||
|
||||
title=测试 releaseModel->unlinkStory();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
正常任务移除关联需求 >> 1,
|
||||
停止维护任务移除关联需求 >> 6,
|
||||
|
||||
*/
|
||||
|
||||
$releaseID = array('1','6');
|
||||
$stories = array('2');
|
||||
|
||||
$release = new releaseTest();
|
||||
|
||||
r($release->unlinkStoryTest($releaseID[0],$stories)) && p('id,stories') && e('1,'); //正常任务移除关联需求
|
||||
r($release->unlinkStoryTest($releaseID[1],$stories)) && p('id,stories') && e('6,'); //停止维护任务移除关联需求
|
||||
|
||||
system("./ztest init");
|
||||
Executable
+33
@@ -0,0 +1,33 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
|
||||
include dirname(dirname(dirname(__FILE__))) . '/class/release.class.php';
|
||||
su('admin');
|
||||
|
||||
/**
|
||||
|
||||
title=测试 releaseModel->update();
|
||||
cid=1
|
||||
pid=1
|
||||
|
||||
修改正常发布 >> 1,修改正常发布,1
|
||||
修改停止维护发布 >> 6,修改停止维护发布,11
|
||||
任务ID为空测试 >> 0
|
||||
名称为空测试 >> 『发布名称』不能为空。
|
||||
|
||||
*/
|
||||
$releaseID = array('1', '6', '');
|
||||
|
||||
$release = new releaseTest();
|
||||
|
||||
$normalRelease = array('name' => '修改正常发布', 'marker' => '0', 'build' => '1', 'status' => 'normal', 'product' => '1' );
|
||||
$terminateRelease = array('name' => '修改停止维护发布', 'marker' => '1', 'build' => '11', 'status' => 'terminate', 'product' => '1' );
|
||||
$noReleaseID = array('name' => '测试任务ID为空', 'marker' => '0', 'build' => '1', 'status' => 'normal', 'product' => '1' );
|
||||
$noName = array('name' => '', 'marker' => '0', 'build' => '1', 'status' => 'normal', 'product' => '1' );
|
||||
|
||||
r($release->updateTest($releaseID[0], $normalRelease)) && p('id,name,build') && e('1,修改正常发布,1'); //修改正常发布
|
||||
r($release->updateTest($releaseID[1], $terminateRelease)) && p('id,name,build') && e('6,修改停止维护发布,11'); //修改停止维护发布
|
||||
r($release->updateTest($releaseID[2], $noReleaseID)) && p() && e('0'); //任务ID为空测试
|
||||
r($release->updateTest($releaseID[0], $noName)) && p('name:0') && e('『发布名称』不能为空。'); //名称为空测试
|
||||
|
||||
system("./ztest init");
|
||||
Reference in New Issue
Block a user