Ejemplo n.º 1
0
 public function testRunMultipleSecurityGroups()
 {
     $rawHttpResponse = "HTTP/1.1 200 OK\r\n" . "Date: Fri, 24 Oct 2008 17:24:52 GMT\r\n" . "Server: hi\r\n" . "Last-modified: Fri, 24 Oct 2008 17:24:52 GMT\r\n" . "Status: 200 OK\r\n" . "Content-type: application/xml; charset=utf-8\r\nn" . "Expires: Tue, 31 Mar 1981 05:00:00 GMT\r\n" . "Connection: close\r\n" . "\r\n" . "<RunInstancesResponse xmlns=\"http://ec2.amazonaws.com/doc/2009-04-04/\">\r\n" . "  <reservationId>r-47a5402e</reservationId>\r\n" . "  <ownerId>495219933132</ownerId>\r\n" . "  <groupSet>\r\n" . "    <item>\r\n" . "      <groupId>default</groupId>\r\n" . "    </item>\r\n" . "    <item>\r\n" . "      <groupId>web</groupId>\r\n" . "    </item>\r\n" . "  </groupSet>\r\n" . "  <instancesSet>\r\n" . "    <item>\r\n" . "      <instanceId>i-2ba64342</instanceId>\r\n" . "      <imageId>ami-60a54009</imageId>\r\n" . "      <instanceState>\r\n" . "        <code>0</code>\r\n" . "        <name>pending</name>\r\n" . "      </instanceState>\r\n" . "      <privateDnsName></privateDnsName>\r\n" . "      <dnsName></dnsName>\r\n" . "      <keyName>example-key-name</keyName>\r\n" . "       <amiLaunchIndex>0</amiLaunchIndex>\r\n" . "      <InstanceType>m1.small</InstanceType>\r\n" . "      <launchTime>2007-08-07T11:51:50.000Z</launchTime>\r\n" . "      <placement>\r\n" . "        <availabilityZone>us-east-1b</availabilityZone>\r\n" . "      </placement>\r\n" . "    </item>\r\n" . "  </instancesSet>\r\n" . "</RunInstancesResponse>\r\n";
     $this->adapter->setResponse($rawHttpResponse);
     $arrStart = array('imageId' => 'ami-60a54009', 'keyName' => 'example-key-name', 'securityGroup' => array('default', 'web'), 'userData' => 'instance_id=www3', 'placement' => 'us-east-1b', 'kernelId' => 'aki-4438dd2d', 'ramdiskId' => 'ari-4538dd2c', 'blockDeviceVirtualName' => 'vertdevice', 'blockDeviceName' => '/dev/sdv');
     $return = $this->Zend_Service_Amazon_Ec2_Instance->run($arrStart);
     $arrGroups = array('default', 'web');
     $this->assertSame($arrGroups, $return['groupSet']);
 }