Ejemplo n.º 1
0
    public function testUnmonitorInstance()
    {
        $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"
                    . "<UnmonitorInstancesResponse xmlns=\"http://ec2.amazonaws.com/doc/2009-04-04/\">\r\n"
                    . "  <instancesSet>"
                    . "    <item>"
                    . "      <instanceId>i-43a4412a</instanceId>"
                    . "      <monitoring>"
                    . "        <state>pending</state>"
                    . "      </monitoring>"
                    . "    </item>"
                    . "  </instancesSet>"
                    . "</UnmonitorInstancesResponse>\r\n";
        $this->adapter->setResponse($rawHttpResponse);

        $return = $this->instance->unmonitor('i-43a4412a');

        $arrReturn = array(array('instanceid' => 'i-43a4412a', 'monitorstate' => 'pending'));
        $this->assertSame($arrReturn, $return);
    }
 public function testGetConsoleOutput()
 {
     $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" . "<GetConsoleOutputResponse xmlns=\"http://ec2.amazonaws.com/doc/2008-12-01/\">\r\n" . "  <instanceId>i-28a64341</instanceId>\r\n" . "  <timestamp>2007-01-03 15:00:00</timestamp>\r\n" . "  <output>TGludXggdmVyc2lvbiAyLjYuMTYteGVuVSAoYnVpbGRlckBwYXRjaGJhdC5hbWF6b25zYSkgKGdj\r\n" . "YyB2ZXJzaW9uIDQuMC4xIDIwMDUwNzI3IChSZWQgSGF0IDQuMC4xLTUpKSAjMSBTTVAgVGh1IE9j\r\n" . "dCAyNiAwODo0MToyNiBTQVNUIDIwMDYKQklPUy1wcm92aWRlZCBwaHlzaWNhbCBSQU0gbWFwOgpY\r\n" . "ZW46IDAwMDAwMDAwMDAwMDAwMDAgLSAwMDAwMDAwMDZhNDAwMDAwICh1c2FibGUpCjk4ME1CIEhJ\r\n" . "R0hNRU0gYXZhaWxhYmxlLgo3MjdNQiBMT1dNRU0gYXZhaWxhYmxlLgpOWCAoRXhlY3V0ZSBEaXNh\r\n" . "YmxlKSBwcm90ZWN0aW9uOiBhY3RpdmUKSVJRIGxvY2t1cCBkZXRlY3Rpb24gZGlzYWJsZWQKQnVp\r\n" . "bHQgMSB6b25lbGlzdHMKS2VybmVsIGNvbW1hbmQgbGluZTogcm9vdD0vZGV2L3NkYTEgcm8gNApF\r\n" . "bmFibGluZyBmYXN0IEZQVSBzYXZlIGFuZCByZXN0b3JlLi4uIGRvbmUuCg==</output>\r\n" . "</GetConsoleOutputResponse>\r\n";
     $this->adapter->setResponse($rawHttpResponse);
     $return = $this->Zend_Service_Amazon_Ec2_Instance->consoleOutput('i-28a64341');
     $arrOutput = array('instanceId' => 'i-28a64341', 'timestamp' => '2007-01-03 15:00:00', 'output' => "Linux version 2.6.16-xenU (builder@patchbat.amazonsa) (gcc version 4.0.1 20050727 (Red Hat 4.0.1-5)) #1 SMP Thu Oct 26 08:41:26 SAST 2006\n" . "BIOS-provided physical RAM map:\n" . "Xen: 0000000000000000 - 000000006a400000 (usable)\n" . "980MB HIGHMEM available.\n" . "727MB LOWMEM available.\n" . "NX (Execute Disable) protection: active\n" . "IRQ lockup detection disabled\n" . "Built 1 zonelists\n" . "Kernel command line: root=/dev/sda1 ro 4\n" . "Enabling fast FPU save and restore... done.\n");
     $this->assertSame($arrOutput, $return);
 }