Ejemplo n.º 1
0
 public function testTerminateMultipleInstances()
 {
     $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\n" . "Expires: Tue, 31 Mar 1981 05:00:00 GMT\r\n" . "Connection: close\r\n" . "\r\n" . "<TerminateInstancesResponse xmlns=\"http://ec2.amazonaws.com/doc/2009-04-04/\">\r\n" . "  <instancesSet>\r\n" . "    <item>\r\n" . "      <instanceId>i-28a64341</instanceId>\r\n" . "      <shutdownState>\r\n" . "        <code>32</code>\r\n" . "        <name>shutting-down</name>\r\n" . "      </shutdownState>\r\n" . "      <previousState>\r\n" . "        <code>16</code>\r\n" . "        <name>running</name>\r\n" . "      </previousState>\r\n" . "    </item>\r\n" . "    <item>\r\n" . "      <instanceId>i-21a64348</instanceId>\r\n" . "      <shutdownState>\r\n" . "        <code>32</code>\r\n" . "        <name>shutting-down</name>\r\n" . "      </shutdownState>\r\n" . "      <previousState>\r\n" . "        <code>16</code>\r\n" . "        <name>running</name>\r\n" . "      </previousState>\r\n" . "    </item>\r\n" . "  </instancesSet>\r\n" . "</TerminateInstancesResponse>\r\n";
     $this->adapter->setResponse($rawHttpResponse);
     $arrInstanceIds = array('i-28a64341', 'i-21a64348');
     $return = $this->Zend_Service_Amazon_Ec2_Instance->terminate($arrInstanceIds);
     $this->assertEquals(2, count($return));
     foreach ($return as $k => $r) {
         $this->assertEquals($arrInstanceIds[$k], $r['instanceId']);
     }
 }