znt/module/gitlab/test/model/apiupdateprojectmember.php

72 lines
2.9 KiB
PHP
Executable file
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env php
<?php
/**
title=测试 gitlabModel::apiUpdateProjectMember();
timeout=0
cid=16632
- 执行gitlabTest模块的apiUpdateProjectMemberTest方法参数是$gitlabID, $projectID, $projectMember @return false
- 执行gitlabTest模块的apiUpdateProjectMemberTest方法参数是$gitlabID, $projectID, $projectMember @return false
- 执行gitlabTest模块的apiUpdateProjectMemberTest方法参数是999, $projectID, $projectMember @0
- 执行gitlabTest模块的apiUpdateProjectMemberTest方法参数是$gitlabID, 0, $projectMember @0
- 执行gitlabTest模块的apiUpdateProjectMemberTest方法参数是$gitlabID, $projectID, $projectMember @0
- 执行gitlabTest模块的apiUpdateProjectMemberTest方法参数是$gitlabID, $projectID, $projectMember 属性access_level @30
- 执行gitlabTest模块的apiUpdateProjectMemberTest方法参数是$gitlabID, $projectID, $projectMember 属性access_level @40
*/
// 1. 导入依赖
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
// 2. zendata数据准备
$table = zenData('pipeline');
$table->id->range('1-5');
$table->name->range('test1,test2,test3,test4,test5');
$table->type->range('gitlab');
$table->url->range('http://gitlab.test{1-5}.com');
$table->token->range('token{1-5}');
$table->gen(5);
// 3. 用户登录
su('admin');
// 4. 创建测试实例
$gitlabTest = new gitlabModelTest();
// 5. 测试步骤必须至少5个
$gitlabID = 1;
$projectID = 4;
// 测试步骤1测试空的user_id参数
$projectMember = new stdclass();
$projectMember->user_id = '';
$projectMember->access_level = '40';
r($gitlabTest->apiUpdateProjectMemberTest($gitlabID, $projectID, $projectMember)) && p() && e('return false');
// 测试步骤2测试空的access_level参数
$projectMember->user_id = '4';
$projectMember->access_level = '';
r($gitlabTest->apiUpdateProjectMemberTest($gitlabID, $projectID, $projectMember)) && p() && e('return false');
// 测试步骤3测试无效的gitlabID
$projectMember->access_level = '40';
r($gitlabTest->apiUpdateProjectMemberTest(999, $projectID, $projectMember)) && p() && e('0');
// 测试步骤4测试无效的projectID
r($gitlabTest->apiUpdateProjectMemberTest($gitlabID, 0, $projectMember)) && p() && e('0');
// 测试步骤5测试无效的memberID
$projectMember->user_id = '999999';
r($gitlabTest->apiUpdateProjectMemberTest($gitlabID, $projectID, $projectMember)) && p() && e('0');
// 测试步骤6测试正常更新成员权限到开发者级别
$projectMember->user_id = '4';
$projectMember->access_level = '30';
r($gitlabTest->apiUpdateProjectMemberTest($gitlabID, $projectID, $projectMember)) && p('access_level') && e('30');
// 测试步骤7测试正常更新成员权限到维护者级别
$projectMember->access_level = '40';
r($gitlabTest->apiUpdateProjectMemberTest($gitlabID, $projectID, $projectMember)) && p('access_level') && e('40');