コード例 #1
0
 public function testGetScenarioReleases()
 {
     $project = Utils::addProject();
     $scenario = Utils::addScenario($project);
     $resp = Utils::getBuddy()->getApiReleases()->getScenarioReleases(Utils::getWorkspaceDomain(), $project->getName(), $scenario->getId());
     $this->assertInstanceOf('Buddy\\Objects\\Releases', $resp);
     $this->assertInternalType('array', $resp->getReleases());
 }
コード例 #2
0
 public function testDeleteFile()
 {
     $project = Utils::addProject();
     $content = Utils::addFile($project);
     $delFile = new SourceContent();
     $delFile->setMessage('AAA');
     $delFile->setBranch($content->getContent()->getBranch());
     $resp = Utils::getBuddy()->getApiSource()->deleteFile($delFile, Utils::getWorkspaceDomain(), $project->getName(), $content->getContent()->getPath());
     $this->assertInstanceOf('Buddy\\Objects\\Commit', $resp);
 }
コード例 #3
0
 public function testDeleteBranch()
 {
     $project = Utils::addProject();
     $file = Utils::addFile($project);
     $branch = new Branch();
     $branch->setName(Utils::randomString());
     $branch->setCommit($file->getCommit());
     $branch = Utils::getBuddy()->getApiBranches()->addBranch($branch, Utils::getWorkspaceDomain(), $project->getName());
     $resp = Utils::getBuddy()->getApiBranches()->deleteBranch(Utils::getWorkspaceDomain(), $project->getName(), $branch->getName());
     $this->assertEquals(true, $resp);
 }
コード例 #4
0
 public function testCompare()
 {
     $project = Utils::addProject();
     $oldFile = Utils::addFile($project);
     $file = Utils::addFile($project);
     $resp = Utils::getBuddy()->getApiCommits()->getCompare(Utils::getWorkspaceDomain(), $project->getName(), $oldFile->getCommit()->getRevision(), $file->getCommit()->getRevision());
     $this->assertInstanceOf('Buddy\\Objects\\CompareCommits', $resp);
     $this->assertInstanceOf('Buddy\\Objects\\Commit', $resp->getBaseCommit());
     $this->assertInternalType('array', $resp->getCommits());
     $this->assertEquals(0, $resp->getAhead());
     $this->assertEquals(1, $resp->getBehind());
 }
コード例 #5
0
 public function testEditWebhook()
 {
     $wh = Utils::addWebhook();
     $project = Utils::addProject();
     $wh->setProjectFilter($project);
     $wh->setEvents([Webhook::EVENT_RELEASE_SUCCESSFUL]);
     $wh->setSecretKey(Utils::randomString());
     $wh->setTargetUrl('http://wp.pl');
     $resp = Utils::getBuddy()->getApiWebhooks()->editWebhook($wh, Utils::getWorkspaceDomain(), $wh->getId());
     $this->assertInstanceOf('Buddy\\Objects\\Webhook', $resp);
     $this->assertEquals($wh->getTargetUrl(), $resp->getTargetUrl());
     $this->assertEquals($wh->getSecretKey(), $resp->getSecretKey());
     $this->assertEquals($wh->getProjectFilter()->getName(), $resp->getProjectFilter()->getName());
     $events = $resp->getEvents();
     $this->assertInternalType('array', $events);
     $this->assertEquals(1, count($events));
     $this->assertEquals(Webhook::EVENT_RELEASE_SUCCESSFUL, $events[0]);
 }
コード例 #6
0
 public function testEditProjectMember()
 {
     $project = Utils::addProject();
     $user = Utils::addUser();
     Utils::addUser2Project($project, $user);
     $user->setPermissionSet(Utils::addPermission());
     $resp = Utils::getBuddy()->getApiProjects()->editProjectMember($user, Utils::getWorkspaceDomain(), $project->getName(), $user->getId());
     $this->assertInstanceOf('Buddy\\Objects\\User', $resp);
     $this->assertEquals($user->getPermissionSet()->getId(), $resp->getPermissionSet()->getId());
 }
コード例 #7
0
 /**
  * @expectedException \Buddy\Exceptions\BuddyResponseException
  */
 public function testGetTag()
 {
     $project = Utils::addProject();
     Utils::getBuddy()->getApiTags()->getTag(Utils::getWorkspaceDomain(), $project->getName(), 'test');
 }
コード例 #8
0
 /**
  * @expectedException \Buddy\Exceptions\BuddyResponseException
  */
 public function testAddAction()
 {
     $project = Utils::addProject();
     $scenario = Utils::addScenario($project);
     $action = new ScenarioAction();
     Utils::getBuddy()->getApiScenarios()->addScenarioAction($action, Utils::getWorkspaceDomain(), $project->getName(), $scenario->getId());
 }