コード例 #1
0
 public function testUpdateUser()
 {
     $user = new User();
     $user->setTitle(Utils::randomString());
     $user->setName(Utils::randomString());
     $resp = Utils::getBuddy()->getApiProfile()->editAuthenticatedUser($user);
     $this->assertInstanceOf('Buddy\\Objects\\User', $resp);
     $this->assertEquals($user->getName(), $resp->getName());
     $this->assertEquals($user->getTitle(), $resp->getTitle());
 }
コード例 #2
0
 public function testEditGroupOnlyName()
 {
     $group = Utils::addGroup();
     $newGroup = new Group();
     $newGroup->setName(Utils::randomString());
     $resp = Utils::getBuddy()->getApiGroups()->editGroup($newGroup, Utils::getWorkspaceDomain(), $group->getId());
     $this->assertInstanceOf('Buddy\\Objects\\Group', $resp);
     $this->assertEquals($group->getId(), $resp->getId());
     $this->assertEquals($newGroup->getName(), $resp->getName());
     $this->assertEquals($group->getDescription(), $resp->getDescription());
 }
コード例 #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 testEditPermisisonOnlyName()
 {
     $perm = Utils::addPermission();
     $newPerm = new PermissionSet();
     $newPerm->setName(Utils::randomString());
     $resp = Utils::getBuddy()->getApiPermissions()->editWorkspacePermission($newPerm, Utils::getWorkspaceDomain(), $perm->getId());
     $this->assertInstanceOf('Buddy\\Objects\\PermissionSet', $resp);
     $this->assertEquals($perm->getHtmlUrl(), $resp->getHtmlUrl());
     $this->assertEquals($perm->getId(), $resp->getId());
     $this->assertEquals($perm->getUrl(), $resp->getUrl());
     $this->assertEquals($perm->getDescription(), $resp->getDescription());
     $this->assertEquals($newPerm->getName(), $resp->getName());
     $this->assertEquals($perm->getReleaseScenarioAccessLevel(), $resp->getReleaseScenarioAccessLevel());
     $this->assertEquals($perm->getRepositoryAccessLevel(), $resp->getRepositoryAccessLevel());
     $this->assertEquals($perm->getType(), $resp->getType());
 }
コード例 #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
 /**
  * @param Project $project
  * @return \Buddy\Objects\Scenario
  */
 public static function addScenario(Project $project)
 {
     Utils::addFile($project);
     $scenario = new Scenario();
     $scenario->setName(Utils::randomString());
     $scenario->setAutomatic(true);
     $scenario->setBranch('master');
     return Utils::getBuddy()->getApiScenarios()->addScenario($scenario, Utils::getWorkspaceDomain(), $project->getName());
 }
コード例 #7
0
 public function testEditProjectWithoutDisplayName()
 {
     $project = Utils::addProject();
     $editProject = new Project();
     $editProject->setName(Utils::randomString());
     $savedProject = Utils::getBuddy()->getApiProjects()->editProject($editProject, Utils::getWorkspaceDomain(), $project->getName());
     $this->assertEquals($editProject->getName(), $savedProject->getName());
     $this->assertEquals($project->getDisplayName(), $savedProject->getDisplayName());
 }
コード例 #8
0
 public function testActionModel()
 {
     $name = Utils::randomString();
     $accessKey = Utils::randomString();
     $activeMode = true;
     $authMode = ScenarioAction::AUTH_MODE_PASS;
     $bucketName = Utils::randomString();
     $cloudfrontId = Utils::randomString();
     $commands = ['ls'];
     $host = 'http://google.pl';
     $localPath = '/test';
     $passphrase = Utils::randomString();
     $password = Utils::randomString();
     $login = Utils::randomString();
     $port = Utils::randomInteger();
     $publicAccess = true;
     $reducedRedundacy = true;
     $remotePath = '/var';
     $secretKey = Utils::randomString();
     $serverKey = Utils::randomString();
     $type = ScenarioAction::TYPE_SFTP;
     $workingDir = '/home';
     $action = new ScenarioAction();
     $action->setName($name);
     $action->setAccessKey($accessKey);
     $action->setActiveMode($activeMode);
     $action->setAuthenticationMode($authMode);
     $action->setBucketName($bucketName);
     $action->setCloudfrontId($cloudfrontId);
     $action->setCommands($commands);
     $action->setHost($host);
     $action->setLocalPath($localPath);
     $action->setLogin($login);
     $action->setPassphrase($passphrase);
     $action->setPassword($password);
     $action->setPort($port);
     $action->setPublicAccess($publicAccess);
     $action->setReducedRedundancy($reducedRedundacy);
     $action->setRemotePath($remotePath);
     $action->setSecretKey($secretKey);
     $action->setServerKey($serverKey);
     $action->setType($type);
     $action->setWorkingDirectory($workingDir);
     $this->assertEquals($name, $action->getName());
     $this->assertEquals($accessKey, $action->getAccessKey());
     $this->assertEquals($activeMode, $action->getActiveMode());
     $this->assertEquals($authMode, $action->getAuthenticationMode());
     $this->assertEquals($bucketName, $action->getBucketName());
     $this->assertEquals($cloudfrontId, $action->getCloudfrontId());
     $this->assertEquals($commands, $action->getCommands());
     $this->assertEquals($host, $action->getHost());
     $this->assertEquals($localPath, $action->getLocalPath());
     $this->assertEquals($login, $action->getLogin());
     $this->assertEquals($passphrase, $action->getPassphrase());
     $this->assertEquals($password, $action->getPassword());
     $this->assertEquals($port, $action->getPort());
     $this->assertEquals($publicAccess, $action->getPublicAccess());
     $this->assertEquals($reducedRedundacy, $action->getReducedRedundancy());
     $this->assertEquals($remotePath, $action->getRemotePath());
     $this->assertEquals($secretKey, $action->getSecretKey());
     $this->assertEquals($serverKey, $action->getServerKey());
     $this->assertEquals($type, $action->getType());
     $this->assertEquals($workingDir, $action->getWorkingDirectory());
     $this->assertEmpty($action->getId());
     $this->assertEmpty($action->getRevision());
     $this->assertEmpty($action->getStatus());
 }