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); }