#!/usr/bin/env php gen(5); $gitlab = $tester->loadModel('gitlab'); $gitlabID = 1; $projectName = 'unitTestUpdateProject' . time(); /* Create project. */ $project = new stdclass(); $project->name = $projectName; $project->path = $projectName; $project->description = 'unit_test_project desc'; $project->visibility = 'public'; $project->namespace_id = '1'; $gitlab->apiCreateProject($gitlabID, $project); /* Get projectID. */ $gitlabProjects = $gitlab->apiGetProjects($gitlabID); foreach($gitlabProjects as $gitlabProject) { if($gitlabProject->name == $projectName) { $projectID = $gitlabProject->id; break; } } $project = new stdclass(); $project->description = 'apiUpdatedProject'; r($gitlab->apiUpdateProject($gitlabID, $project)) && p() && e('0'); //使用空的projectID创建gitlab群组 r($gitlab->apiUpdateProject(0, $project)) && p() && e('0'); //使用错误gitlabID创建群组 $project->id = $projectID; r($gitlab->apiUpdateProject($gitlabID, $project)) && p('description') && e('apiUpdatedProject'); //通过gitlabID,用户对象正确更新项目描述