コード例 #1
0
 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);
 }
コード例 #2
0
 /**
  * @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());
 }