znt/module/group/test/model/updateprojectadmin.php

60 lines
4.6 KiB
PHP
Executable file

#!/usr/bin/env php
<?php
/**
title=测试 groupModel->updateProjectAdmin();
timeout=0
cid=16726
- 测试项目管理员更新项目集第user1条的programs属性 @2
- 测试项目管理员更新产品第user1条的products属性 @2
- 测试项目管理员更新项目第user1条的projects属性 @2
- 测试项目管理员更新执行第user1条的executions属性 @2
- 测试项目管理员更新多人项目集第user1,user2条的programs属性 @2
- 测试项目管理员更新多人产品第user1,user2条的products属性 @2
- 测试项目管理员更新多人项目第user1,user2条的projects属性 @2
- 测试项目管理员更新多人执行第user1,user2条的executions属性 @2
- 测试项目管理员更新所有项目集第user1,user2条的programs属性 @all
- 测试项目管理员更新所有项目集第user1,user2条的products属性 @all
- 测试项目管理员更新所有项目集第user1,user2条的projects属性 @all
- 测试项目管理员更新所有项目集第user1,user2条的executions属性 @all
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
su('admin');
$group = new groupModelTest();
$programs1 = array('program' => array(2), 'project' => array(), 'product' => array(), 'execution' => array(), 'accounts' => array('user1'));
$products1 = array('program' => array(), 'project' => array(), 'product' => array(2), 'execution' => array(), 'accounts' => array('user1'));
$projects1 = array('program' => array(), 'project' => array(2), 'product' => array(), 'execution' => array(), 'accounts' => array('user1'));
$executions1 = array('program' => array(), 'project' => array(), 'product' => array(), 'execution' => array(2), 'accounts' => array('user1'));
$programs2 = array('program' => array(2), 'project' => array(), 'product' => array(), 'execution' => array(), 'accounts' => array('user1,user2'));
$products2 = array('program' => array(), 'project' => array(), 'product' => array(2), 'execution' => array(), 'accounts' => array('user1,user2'));
$projects2 = array('program' => array(), 'project' => array(2), 'product' => array(), 'execution' => array(), 'accounts' => array('user1,user2'));
$executions2 = array('program' => array(), 'project' => array(), 'product' => array(), 'execution' => array(2), 'accounts' => array('user1,user2'));
$allPrograms = array('program' => array('all'), 'project' => array(), 'product' => array(), 'execution' => array(), 'accounts' => array('user1,user2'));
$allProducts = array('program' => array(), 'project' => array(), 'product' => array('all'), 'execution' => array(), 'accounts' => array('user1,user2'));
$allProjects = array('program' => array(), 'project' => array('all'), 'product' => array(), 'execution' => array(), 'accounts' => array('user1,user2'));
$allExecutions = array('program' => array(), 'project' => array(), 'product' => array(), 'execution' => array('all'), 'accounts' => array('user1,user2'));
r($group->updateProjectAdminTest(array($programs1))) && p('user1:programs') && e('2'); // 测试项目管理员更新项目集
r($group->updateProjectAdminTest(array($products1))) && p('user1:products') && e('2'); // 测试项目管理员更新产品
r($group->updateProjectAdminTest(array($projects1))) && p('user1:projects') && e('2'); // 测试项目管理员更新项目
r($group->updateProjectAdminTest(array($executions1))) && p('user1:executions') && e('2'); // 测试项目管理员更新执行
r($group->updateProjectAdminTest(array($programs2))) && p('user1,user2:programs') && e('2'); // 测试项目管理员更新多人项目集
r($group->updateProjectAdminTest(array($products2))) && p('user1,user2:products') && e('2'); // 测试项目管理员更新多人产品
r($group->updateProjectAdminTest(array($projects2))) && p('user1,user2:projects') && e('2'); // 测试项目管理员更新多人项目
r($group->updateProjectAdminTest(array($executions2))) && p('user1,user2:executions') && e('2'); // 测试项目管理员更新多人执行
r($group->updateProjectAdminTest(array($allPrograms))) && p('user1,user2:programs') && e('all'); // 测试项目管理员更新所有项目集
r($group->updateProjectAdminTest(array($allProducts))) && p('user1,user2:products') && e('all'); // 测试项目管理员更新所有项目集
r($group->updateProjectAdminTest(array($allProjects))) && p('user1,user2:projects') && e('all'); // 测试项目管理员更新所有项目集
r($group->updateProjectAdminTest(array($allExecutions))) && p('user1,user2:executions') && e('all'); // 测试项目管理员更新所有项目集