예제 #1
0
 public function testAuthCache()
 {
     $io = new apiCurlIO();
     $url = "http://www.googleapis.com/protected/resource";
     // Create a cacheable request/response, but it should not be cached.
     $cacheReq = new apiHttpRequest($url, "GET");
     $cacheReq->setRequestHeaders(array("Accept" => "*/*", "Authorization" => "Bearer Foo"));
     $cacheReq->setResponseBody("{\"a\": \"foo\"}");
     $cacheReq->setResponseHttpCode(200);
     $cacheReq->setResponseHeaders(array("Cache-Control" => "private", "ETag" => "\"this-is-an-etag\"", "Expires" => "Sun, 22 Jan 2022 09:00:56 GMT", "Date: Sun, 1 Jan 2012 09:00:56 GMT", "Content-Type" => "application/json; charset=UTF-8"));
     $result = $io->setCachedRequest($cacheReq);
     $this->assertFalse($result);
 }