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

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

        $arrReturn = array(array('instanceid' => 'i-43a4412a', 'monitorstate' => 'monitoring'));
        $this->assertSame($arrReturn, $return);
    }