#!/usr/bin/env php gen(5); $gitlab = $tester->loadModel('gitlab'); $gitlabID = 0; $projectID = 0; $branch = ''; $result = $gitlab->apiDeleteBranchPriv($gitlabID, $projectID, $branch); if($result === false) $result = 'return false'; r($result) && p() && e('return false'); //使用空的gitlabID,projectID,分支名称删除保护分支 $gitlabID = 1; $branch = 'master'; $result = $gitlab->apiDeleteBranchPriv($gitlabID, $projectID, $branch); r($result) && p('message') && e('404 Project Not Found'); //使用正确的gitlabID、保护分支信息,错误的projectID删除保护分支 $projectID = 2; $branch = (object)array('name' => 'branch1', 'merge_access_level' => 40, 'push_access_level' => 40); $gitlab->apiCreateBranchPriv($gitlabID, $projectID, $branch); $result = $gitlab->apiDeleteBranchPriv($gitlabID, $projectID, $branch->name); if(!$result or substr($result->message, 0, 2) == '20') $result = 'return true'; r($result) && p() && e('return true'); //通过gitlabID,projectID,分支名称正确删除保护分支 $branch = 'masters'; $result = $gitlab->apiDeleteBranchPriv($gitlabID, $projectID, $branch); r($result) && p('message') && e('404 Not found'); //使用错误的保护分支信息删除保护分支