* Add message auto test.

This commit is contained in:
zhouxudong
2022-05-06 08:37:11 +00:00
parent 9ff9ea7891
commit b5c00ba209
9 changed files with 238 additions and 0 deletions
+75
View File
@@ -0,0 +1,75 @@
<?php
class messageTest
{
public function __construct()
{
global $tester;
$this->objectModel = $tester->loadModel('message');
}
public function getMessagesTest($status)
{
$objects = $this->objectModel->getMessages($status);
if(dao::isError()) return dao::getError();
return $objects;
}
public function getObjectTypesTest()
{
$objects = $this->objectModel->getObjectTypes();
if(dao::isError()) return dao::getError();
return $objects;
}
public function getObjectActionsTest()
{
$objects = $this->objectModel->getObjectActions();
if(dao::isError()) return dao::getError();
return $objects;
}
public function sendTest($objectType, $objectID, $actionType, $actionID, $actor = '')
{
$objects = $this->objectModel->send($objectType, $objectID, $actionType, $actionID, $actor = '');
if(dao::isError()) return dao::getError();
return $objects;
}
public function saveNoticeTest($objectType, $objectID, $actionType, $actionID, $actor = '')
{
$objects = $this->objectModel->saveNotice($objectType, $objectID, $actionType, $actionID, $actor = '');
if(dao::isError()) return dao::getError();
return $objects;
}
public function getToListTest($objectType)
{
global $tester;
$table = $tester->config->objectTables[$objectType];
$object = $tester->dao->select('*')->from($table)->where('id')->eq('1')->fetch();
$objects = $this->objectModel->getToList($object, $objectType);
if(dao::isError()) return dao::getError();
return $objects;
}
public function getNoticeTodosTest()
{
$objects = $this->objectModel->getNoticeTodos();
if(dao::isError()) return dao::getError();
return $objects;
}
}
+18
View File
@@ -0,0 +1,18 @@
#!/usr/bin/env php
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/message.class.php';
su('po82');
/**
title=测试 messageModel->getMessages();
cid=1
pid=1
*/
$message = new messageTest();
r($message->getMessagesTest('wait')) && p('1:id') && e('1'); //拿取status为wait的数据信息
r($message->getMessagesTest('wait')) && p('2:action') && e('114'); //拿取status为wait的数据信息
+17
View File
@@ -0,0 +1,17 @@
#!/usr/bin/env php
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/message.class.php';
su('admin');
/**
title=测试 messageModel->getNoticeTodos();
cid=1
pid=1
*/
$message = new messageTest();
r($message->getNoticeTodosTest()) && p('0') && e('0'); //查询notice为空的todo的信息
+27
View File
@@ -0,0 +1,27 @@
#!/usr/bin/env php
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/message.class.php';
su('admin');
/**
title=测试 messageModel->getObjectActions();
cid=1
pid=1
*/
$message = new messageTest();
r($message->getObjectActionsTest()) && p('product:opened') && e('创建'); //查询objectType为product的action是opened的lab标签
r($message->getObjectActionsTest()) && p('story:frombug') && e('转研发需求'); //查询objectType为story的action是frombug的lab标签
r($message->getObjectActionsTest()) && p('productplan:edited') && e('编辑'); //查询objectType为productplan的action是edited的lab标签
r($message->getObjectActionsTest()) && p('project:delayed') && e('延期'); //查询objectType为project的action是delayed的lab标签
r($message->getObjectActionsTest()) && p('task:assigned') && e('指派'); //查询objectType为task的action是assigned的lab标签
r($message->getObjectActionsTest()) && p('bug:closed') && e('关闭'); //查询objectType为bug的action是closed的lab标签
r($message->getObjectActionsTest()) && p('case:opened') && e('创建'); //查询objectType为case的action是opended的lab标签
r($message->getObjectActionsTest()) && p('testtask:started') && e('开始'); //查询objectType为testtask的action是starteded的lab标签
r($message->getObjectActionsTest()) && p('todo:edited') && e('编辑'); //查询objectType为todo的action是edited的lab标签
r($message->getObjectActionsTest()) && p('doc:created') && e('创建'); //查询objectType为doc的action是created的lab标签
r($message->getObjectActionsTest()) && p('mr:compilefail') && e('构建失败'); //查询objectType为mr的action是compilefail的lab标签
+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/message.class.php';
su('admin');
/**
title=测试 messageModel->getObjectTypes();
cid=1
pid=1
查询objectType为product的objectTypes >> 产品
查询objectType为story的objectTypes >> 研发需求
查询objectType为productplan的objectTypes >> 计划
查询objectType为project的objectTypes >> 项目
查询objectType为task的objectTypes >> 任务
查询objectType为bug的objectTypes >> Bug
查询objectType为case的objectTypes >> 用例
查询objectType为testcase的objectTypes >> 测试单
查询objectType为todo的objectTypes >> 待办
查询objectType为doc的objectTypes >> 文档
查询objectType为mr的objectTypes >> 合并请求
*/
$message = new messageTest();
r($message->getObjectTypesTest()) && p('product') && e('产品'); //查询objectType为product的objectTypes
r($message->getObjectTypesTest()) && p('story') && e('研发需求'); //查询objectType为story的objectTypes
r($message->getObjectTypesTest()) && p('productplan') && e('计划'); //查询objectType为productplan的objectTypes
r($message->getObjectTypesTest()) && p('project') && e('项目'); //查询objectType为project的objectTypes
r($message->getObjectTypesTest()) && p('task') && e('任务'); //查询objectType为task的objectTypes
r($message->getObjectTypesTest()) && p('bug') && e('Bug'); //查询objectType为bug的objectTypes
r($message->getObjectTypesTest()) && p('case') && e('用例'); //查询objectType为case的objectTypes
r($message->getObjectTypesTest()) && p('testtask') && e('测试单'); //查询objectType为testcase的objectTypes
r($message->getObjectTypesTest()) && p('todo') && e('待办'); //查询objectType为todo的objectTypes
r($message->getObjectTypesTest()) && p('doc') && e('文档'); //查询objectType为doc的objectTypes
r($message->getObjectTypesTest()) && p('mr') && e('合并请求'); //查询objectType为mr的objectTypes
+22
View File
@@ -0,0 +1,22 @@
#!/usr/bin/env php
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/message.class.php';
su('admin');
/**
title=测试 messageModel->getToList();
cid=1
pid=1
*/
$message = new messageTest();
r($message->getToListTest('todo')) && p() && e('admin'); //通过一条todo数据展示$toList
r($message->getToListTest('testtask')) && p() && e('user3'); //通过一条testtask数据展示$toList
r($message->getToListTest('meeting')) && p() && e('admin,admin,'); //通过一条meeting数据展示$toList
r($message->getToListTest('mr')) && p() && e('admin,admin'); //通过一条mr数据展示$toList
r($message->getToListTest('release')) && p() && e('po1'); //通过一条release数据展示$toList
r($message->getToListTest('task')) && p() && e('po82'); //通过一条task数据展示$toList
+20
View File
@@ -0,0 +1,20 @@
#!/usr/bin/env php
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/message.class.php';
su('admin');
/**
title=测试 messageModel->saveNotice();
cid=1
pid=1
*/
$message = new messageTest();
r($message->saveNoticeTest('todo', '1', 'product', '1', 'admin')) && p() && e('0'); //通过拿取todo表的第一条数据并且将actor赋值admin获取返回值
r($message->saveNoticeTest('task', '1', 'product', '1', 'admin')) && p() && e('0'); //通过拿取task表的第一条数据并且将actor赋值admin获取返回值
r($message->saveNoticeTest('todo', '1', 'product', '1', '')) && p() && e('0'); //通过拿取todo表的第一条数据并且不给actor赋值获取返回值
r($message->saveNoticeTest('todo', '1', 'product', '1', 'user1')) && p() && e('0'); //通过拿取todo表的第一条数据并且给actor赋值user1获取返回值
+18
View File
@@ -0,0 +1,18 @@
#!/usr/bin/env php
<?php
include dirname(dirname(dirname(__FILE__))) . '/lib/init.php';
include dirname(dirname(dirname(__FILE__))) . '/class/message.class.php';
su('admin');
/**
title=测试 messageModel->send();
cid=1
pid=1
*/
$message = new messageTest();
r($message->sendTest('todo', '1', 'product', '1', 'admin')) && p() && e('0'); //通过拿取todo表的第一条数据并且将actor赋值admin获取返回值
r($message->sendTest('todo', '0', 'product', '1', 'admin')) && p() && e('0'); //通过拿取todo表的第0条数据并且将actor赋值admin获取返回值
+3
View File
@@ -106,6 +106,9 @@ switch($argv[1])
case 'admin':
ztfRun('model/admin');
break;
case 'message':
ztfRun('model/message');
break;
case 'model':
ztfRun('model');
break;