public function testRateLimitStatusReturnsResults() { $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" . "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n" . "<hash>\r\n" . " <remaining-hits type=\"integer\">99</remaining-hits>\r\n" . " <hourly-limit type=\"integer\">100</hourly-limit>\r\n" . " <reset-time-in-seconds type=\"integer\">1224897090</reset-time-in-seconds>\r\n" . " <reset-time type=\"datetime\">2008-10-25T01:11:30+00:00</reset-time>\r\n" . "</hash>\r\n"; $this->adapter->setResponse($rawHttpResponse); /* @var $response Zend_Rest_Client_Result */ $response = $this->twitter->account->rateLimitStatus(); $this->assertTrue($response instanceof Zend_Rest_Client_Result); $httpClient = Phly_Twitter::getHttpClient(); $httpRequest = $httpClient->getLastRequest(); $httpResponse = $httpClient->getLastResponse(); $this->assertTrue($httpResponse->isSuccessful(), $httpResponse->getStatus() . ': ' . var_export($httpRequest, 1) . '\\n' . $httpResponse->getHeadersAsString()); $remaining_hits = $response->toValue($response->{'remaining-hits'}); $this->assertType('numeric', $remaining_hits); $this->assertGreaterThan(0, $remaining_hits); }
/** * @return void */ public function testFriendshipDestory() { $response = $this->twitter->friendship->destroy('zftestuser1'); $this->assertTrue($response instanceof Zend_Rest_Client_Result); $httpClient = Phly_Twitter::getHttpClient(); $httpRequest = $httpClient->getLastRequest(); $httpResponse = $httpClient->getLastResponse(); $this->assertTrue($httpResponse->isSuccessful(), $httpResponse->getStatus() . ': ' . var_export($httpRequest, 1) . '\\n' . $httpResponse->getHeadersAsString()); }