diff --git a/test/model/gitlab/getversion.php b/test/model/gitlab/getversion.php new file mode 100644 index 0000000000..c9a613bc60 --- /dev/null +++ b/test/model/gitlab/getversion.php @@ -0,0 +1,31 @@ +#!/usr/bin/env php +> success +通过正确的host,错误的token获取api权限 >> return false +通过错误或低版本的的host,token获取api权限 >> return false + +*/ + +$gitlab = $tester->loadModel('gitlab'); + +$gitlabID = 1; +$gitlabServer = $tester->loadModel('pipeline')->getByID($gitlabID); +$result = $gitlab->getVersion($gitlabServer->url, $gitlabServer->token); +if(isset($result->version)) $result = 'success'; +r($result) && p() && e('success'); //通过host,token检验api权限 + +$result = $gitlab->getVersion($gitlabServer->url, $gitlabServer->token . 'a'); +if(!isset($result->version)) $result = 'return false'; +r($result) && p() && e('return false'); //通过正确的host,错误的token获取api权限 + +$result = $gitlab->getVersion($gitlabServer->url . 'a', $gitlabServer->token); +if(!isset($result->version)) $result = 'return false'; +r($result) && p() && e('return false'); //通过错误或低版本的的host,token获取api权限 diff --git a/test/model/sonarqube/apivalidate.php b/test/model/sonarqube/apivalidate.php index 0ac36df46c..e6a0b516bb 100644 --- a/test/model/sonarqube/apivalidate.php +++ b/test/model/sonarqube/apivalidate.php @@ -8,8 +8,9 @@ title=测试 sonarqubeModel::apiValidate(); cid=1 pid=1 -通过host,token检验api权限 >> 1 -通过正确的host,错误的token获取api权限 >> return false +通过host,token检验api权限 >> success +通过正确的host,错误的token获取api权限 >> return false +通过正确的host,非管理员权限的token获取api权限 >> return false */ @@ -18,8 +19,13 @@ $sonarqube = $tester->loadModel('sonarqube'); $sonarqubeID = 2; $sonarqubeServer = $tester->loadModel('pipeline')->getByID($sonarqubeID); $result = $sonarqube->apiValidate($sonarqubeServer->url, $sonarqubeServer->token); -r($result) && p('valid') && e('1'); //通过host,token检验api权限 +if(empty($result)) $result = 'success'; +r($result) && p() && e('success'); //通过host,token检验api权限 $result = $sonarqube->apiValidate($sonarqubeServer->url, $sonarqubeServer->token . 'a'); -if($result->valid == false) $result = 'return false'; -r($result) && p('') && e('return false'); //通过正确的host,错误的token获取api权限 +if(isset($result['password'])) $result = 'return false'; +r($result) && p() && e('return false'); //通过正确的host,错误的token获取api权限 + +$result = $sonarqube->apiValidate($sonarqubeServer->url, 'dGVzdDoxMjM0NTY='); +if(isset($result['account'])) $result = 'return false'; +r($result) && p() && e('return false'); //通过正确的host,非管理员权限的token获取api权限