コード例 #1
0
 public function testGetDeploymentList()
 {
     $applicationName = "integrationtest" . rand(0, 10000);
     $type = 'php';
     self::$_api->createApplication($applicationName, $type);
     $deploymentList = array();
     // first deployments name is ever default!
     self::$_api->createDeployment($applicationName);
     $deploymentList[] = self::$_api->getDeploymentDetails($applicationName, 'default');
     $deploymentName = "deployment" . rand(0, 10000);
     self::$_api->createDeployment($applicationName, $deploymentName);
     $deploymentList[] = self::$_api->getDeploymentDetails($applicationName, $deploymentName);
     $result = self::$_api->getDeploymentList($applicationName);
     $this->assertEquals(2, count($result));
     if ($result[0]->name == sprintf('%s/default', $applicationName)) {
         $defaultDeployment = $result[0];
         $additionalDeployment = $result[1];
     } else {
         $defaultDeployment = $result[1];
         $additionalDeployment = $result[0];
     }
     $this->assertEquals(sprintf('%s.cloudcontrolled.dev', $applicationName), $defaultDeployment->default_subdomain);
     $this->assertEquals(sprintf('%s/default', $applicationName), $defaultDeployment->name);
     $this->assertEquals(sprintf('bzr+ssh://%s@cloudcontrolled.dev/repository', $applicationName), $defaultDeployment->branch);
     $this->assertEquals(2, count($defaultDeployment->aliases));
     $this->assertEquals(sprintf('%s.%s.cloudcontrolled.dev', $deploymentName, $applicationName), $additionalDeployment->default_subdomain);
     $this->assertEquals(sprintf('%s/%s', $applicationName, $deploymentName), $additionalDeployment->name);
     $this->assertEquals(sprintf('bzr+ssh://%s@cloudcontrolled.dev/repository/%s', $applicationName, $deploymentName), $additionalDeployment->branch);
     $this->assertEquals(1, count($additionalDeployment->aliases));
     $this->assertEquals(sprintf('%s.%s.cloudcontrolled.dev', $deploymentName, $applicationName), $additionalDeployment->aliases[0]->name);
     $this->assertTrue($additionalDeployment->aliases[0]->is_verified);
     $this->assertTrue($additionalDeployment->aliases[0]->is_default);
 }