public static function getEnvironmentFromCloudApiData($environmentData)
 {
     $environment = new Environment($environmentData['name']);
     if (isset($environmentData['vcs_path'])) {
         $environment->setRevision($environmentData['vcs_path']);
     }
     if (isset($environmentData['ssh_host'])) {
         $environment->setDefaultHostName($environmentData['ssh_host']);
     }
     if (isset($environmentData['db_clusters'])) {
         $environment->setDatabaseClusterList($environmentData['db_clusters']);
     }
     if (isset($environmentData['default_domain']) && !empty($environmentData['default_domain'])) {
         $environment->setDefaultDomainName($environmentData['default_domain']);
         $nameParts = explode('.', $environmentData['default_domain']);
         $environment->setMachineName($nameParts[0]);
     }
     if (isset($environmentData['livedev'])) {
         $environment->setInLiveDev($environmentData['livedev'] != 'disabled');
     }
     if (isset($environmentData['unix_username'])) {
         $environment->setUnixUserName($environmentData['unix_username']);
     }
     return $environment;
 }
 protected function getBasicEnvironmentList()
 {
     $environmentList = new EnvironmentList();
     $childrenOfTitans = array_merge($this->childrenOfLeto, $this->childrenOfAtlas);
     foreach ($childrenOfTitans as $titanName) {
         $env = new Environment($titanName);
         $env->setMachineName('myapp' . $titanName);
         $env->setUnixUserName("myapp.{$titanName}");
         $environmentList->append($env);
     }
     return $environmentList;
 }
 /**
  * @covers ::getDocumentRootPath
  */
 public function testCanReturnDocumentRootPath()
 {
     $environment = new Environment('test');
     $environment->setUnixUserName('test.prod');
     $environment->setInLiveDev(false);
     $this->assertEquals('/var/www/html/test.prod/docroot', $environment->getDocumentRootPath());
     $environment->setInLiveDev(true);
     $this->assertEquals('/mnt/gfs/test.prod/livedev/docroot', $environment->getDocumentRootPath());
 }