Exemplo n.º 1
0
 public function testDescribeAttachedVolumes()
 {
     $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" . "<DescribeVolumesResponse xmlns=\"http://ec2.amazonaws.com/doc/2009-04-04/\">\r\n" . "<volumeSet>\r\n" . "  <item>\r\n" . "    <volumeId>vol-4282672b</volumeId>\r\n" . "    <size>800</size>\r\n" . "    <status>in-use</status>\r\n" . "    <createTime>2008-05-07T11:51:50.000Z</createTime>\r\n" . "    <attachmentSet>\r\n" . "      <item>\r\n" . "        <volumeId>vol-4282672b</volumeId>\r\n" . "        <instanceId>i-6058a509</instanceId>\r\n" . "        <device>/dev/sdh</device>\r\n" . "        <snapshotId>snap-12345678</snapshotId>\r\n" . "        <availabilityZone>us-east-1a</availabilityZone>\r\n" . "        <status>attached</status>\r\n" . "        <attachTime>2008-05-07T12:51:50.000Z</attachTime>\r\n" . "      </item>\r\n" . "    </attachmentSet>\r\n" . "  </item>\r\n" . "  <item>\r\n" . "    <volumeId>vol-42826775</volumeId>\r\n" . "    <size>40</size>\r\n" . "    <status>available</status>\r\n" . "    <createTime>2008-08-07T11:51:50.000Z</createTime>\r\n" . "  </item>\r\n" . "</volumeSet>\r\n" . "</DescribeVolumesResponse>";
     $this->httpClientTestAdapter->setResponse($rawHttpResponse);
     $return = $this->ebsInstance->describeAttachedVolumes('i-6058a509');
     $arrVolumes = array(array('volumeId' => 'vol-4282672b', 'size' => '800', 'status' => 'in-use', 'createTime' => '2008-05-07T11:51:50.000Z', 'attachmentSet' => array('volumeId' => 'vol-4282672b', 'instanceId' => 'i-6058a509', 'device' => '/dev/sdh', 'status' => 'attached', 'attachTime' => '2008-05-07T12:51:50.000Z')));
     $this->assertSame($arrVolumes, $return);
 }