Open Journal Systems  3.3.0
guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php
1 <?php
2 
4 
16 
23 {
25  protected $request;
26 
28  protected $client;
29 
30  protected function setUp()
31  {
32  $this->client = new Client($this->getServer()->getUrl());
33  $this->request = $this->client->get();
34  }
35 
36  public function tearDown()
37  {
38  unset($this->request);
39  unset($this->client);
40  }
41 
43  {
44  // Test passing an array of headers
45  $request = new Request('GET', 'http://www.guzzle-project.com/', array(
46  'foo' => 'bar'
47  ));
48 
49  $this->assertEquals('GET', $request->getMethod());
50  $this->assertEquals('http://www.guzzle-project.com/', $request->getUrl());
51  $this->assertEquals('bar', $request->getHeader('foo'));
52  }
53 
54  public function testDescribesEvents()
55  {
56  $this->assertInternalType('array', Request::getAllEvents());
57  }
58 
60  {
61  $request = new Request('GET', 'http://www.guzzle-project.com/', new Collection(array(
62  'foo' => 'bar'
63  )));
64  $this->assertEquals('bar', $request->getHeader('foo'));
65  }
66 
68  {
69  $request = new Request('GET', 'http://www.guzzle-project.com/', null);
70  $this->assertFalse($request->hasHeader('foo'));
71  }
72 
74  {
75  $request = new Request('GET', 'http://www.guzzle-project.com/', array(
76  'Authorization' => 'Foo bar'
77  ));
78  $this->assertNull($request->getUserName());
79  $this->assertNull($request->getPassword());
80  $this->assertEquals('Foo bar', (string) $request->getHeader('Authorization'));
81  }
82 
84  {
85  $auth = base64_encode('michael:123');
86  $message = "PUT /path?q=1&v=2 HTTP/1.1\r\n"
87  . "Host: www.google.com\r\n"
88  . "Authorization: Basic {$auth}\r\n"
89  . "Content-Length: 4\r\n\r\nData";
90 
91  $request = RequestFactory::getInstance()->create('PUT', 'http://www.google.com/path?q=1&v=2', array(
92  'Authorization' => 'Basic ' . $auth
93  ), 'Data');
94 
95  $this->assertEquals($message, $request->__toString());
96  }
97 
101  public function testRequestStringsIncludeAuth()
102  {
103  $auth = base64_encode('michael:123');
104  $this->getServer()->enqueue("HTTP/1.1 200 OK\r\nContent-Length: 0\r\n\r\n");
105  $request = RequestFactory::getInstance()->create('PUT', $this->getServer()->getUrl(), null, 'Data')
106  ->setClient($this->client)
107  ->setAuth('michael', '123', CURLAUTH_BASIC);
108  $request->send();
109 
110  $this->assertContains('Authorization: Basic ' . $auth, (string) $request);
111  }
112 
113  public function testGetEventDispatcher()
114  {
115  $d = $this->request->getEventDispatcher();
116  $this->assertInstanceOf('Symfony\\Component\\EventDispatcher\\EventDispatcherInterface', $d);
117  $this->assertEquals($d, $this->request->getEventDispatcher());
118  }
119 
120  public function testRequestsManageClients()
121  {
122  $request = new Request('GET', 'http://test.com');
123  $this->assertNull($request->getClient());
124  $request->setClient($this->client);
125  $this->assertSame($this->client, $request->getClient());
126  }
127 
132  public function testRequestsRequireClients()
133  {
134  $request = new Request('GET', 'http://test.com');
135  $request->send();
136  }
137 
138  public function testSend()
139  {
140  $response = new Response(200, array(
141  'Content-Length' => 3
142  ), 'abc');
143  $this->request->setResponse($response, true);
144  $r = $this->request->send();
145 
146  $this->assertSame($response, $r);
147  $this->assertInstanceOf('Guzzle\\Http\\Message\\Response', $this->request->getResponse());
148  $this->assertSame($r, $this->request->getResponse());
149  $this->assertEquals('complete', $this->request->getState());
150  }
151 
152  public function testGetResponse()
153  {
154  $this->assertNull($this->request->getResponse());
155  $response = new Response(200, array('Content-Length' => 3), 'abc');
156 
157  $this->request->setResponse($response);
158  $this->assertEquals($response, $this->request->getResponse());
159 
160  $client = new Client('http://www.google.com');
161  $request = $client->get('http://www.google.com/');
162  $request->setResponse($response, true);
163  $request->send();
164  $requestResponse = $request->getResponse();
165  $this->assertSame($response, $requestResponse);
166 
167  // Try again, making sure it's still the same response
168  $this->assertSame($requestResponse, $request->getResponse());
169 
170  $response = new Response(204);
171  $request = $client->get();
172  $request->setResponse($response, true);
173  $request->send();
174  $requestResponse = $request->getResponse();
175  $this->assertSame($response, $requestResponse);
176  $this->assertInstanceOf('Guzzle\\Http\\EntityBody', $response->getBody());
177  }
178 
180  {
181  try {
182  $this->request->setResponse(new Response(404, array('Content-Length' => 3), 'abc'), true);
183  $this->request->send();
184  $this->fail('Expected exception not thrown');
185  } catch (BadResponseException $e) {
186  $this->assertInstanceOf('Guzzle\\Http\\Message\\RequestInterface', $e->getRequest());
187  $this->assertInstanceOf('Guzzle\\Http\\Message\\Response', $e->getResponse());
188  $this->assertContains('Client error response', $e->getMessage());
189  }
190  }
191 
192  public function testManagesQuery()
193  {
194  $this->assertInstanceOf('Guzzle\\Http\\QueryString', $this->request->getQuery());
195  $this->request->getQuery()->set('test', '123');
196  $this->assertEquals('test=123', $this->request->getQuery(true));
197  }
198 
199  public function testRequestHasMethod()
200  {
201  $this->assertEquals('GET', $this->request->getMethod());
202  }
203 
204  public function testRequestHasScheme()
205  {
206  $this->assertEquals('http', $this->request->getScheme());
207  $this->assertEquals($this->request, $this->request->setScheme('https'));
208  $this->assertEquals('https', $this->request->getScheme());
209  }
210 
211  public function testRequestHasHost()
212  {
213  $this->assertEquals('127.0.0.1', $this->request->getHost());
214  $this->assertEquals('127.0.0.1:8124', (string) $this->request->getHeader('Host'));
215 
216  $this->assertSame($this->request, $this->request->setHost('www2.google.com'));
217  $this->assertEquals('www2.google.com', $this->request->getHost());
218  $this->assertEquals('www2.google.com:8124', (string) $this->request->getHeader('Host'));
219 
220  $this->assertSame($this->request, $this->request->setHost('www.test.com:8081'));
221  $this->assertEquals('www.test.com', $this->request->getHost());
222  $this->assertEquals(8081, $this->request->getPort());
223  }
224 
225  public function testRequestHasProtocol()
226  {
227  $this->assertEquals('1.1', $this->request->getProtocolVersion());
228  $this->assertEquals($this->request, $this->request->setProtocolVersion('1.1'));
229  $this->assertEquals('1.1', $this->request->getProtocolVersion());
230  $this->assertEquals($this->request, $this->request->setProtocolVersion('1.0'));
231  $this->assertEquals('1.0', $this->request->getProtocolVersion());
232  }
233 
234  public function testRequestHasPath()
235  {
236  $this->assertEquals('/', $this->request->getPath());
237  $this->assertEquals($this->request, $this->request->setPath('/index.html'));
238  $this->assertEquals('/index.html', $this->request->getPath());
239  $this->assertEquals($this->request, $this->request->setPath('index.html'));
240  $this->assertEquals('/index.html', $this->request->getPath());
241  }
242 
243  public function testPermitsFalsyComponents()
244  {
245  $request = new Request('GET', 'http://0/0?0');
246  $this->assertSame('0', $request->getHost());
247  $this->assertSame('/0', $request->getPath());
248  $this->assertSame('0', $request->getQuery(true));
249 
250  $request = new Request('GET', '0');
251  $this->assertEquals('/0', $request->getPath());
252  }
253 
254  public function testRequestHasPort()
255  {
256  $this->assertEquals(8124, $this->request->getPort());
257  $this->assertEquals('127.0.0.1:8124', $this->request->getHeader('Host'));
258 
259  $this->assertEquals($this->request, $this->request->setPort('8080'));
260  $this->assertEquals('8080', $this->request->getPort());
261  $this->assertEquals('127.0.0.1:8080', $this->request->getHeader('Host'));
262 
263  $this->request->setPort(80);
264  $this->assertEquals('127.0.0.1', $this->request->getHeader('Host'));
265  }
266 
267  public function testRequestHandlesAuthorization()
268  {
269  // Uninitialized auth
270  $this->assertEquals(null, $this->request->getUsername());
271  $this->assertEquals(null, $this->request->getPassword());
272 
273  // Set an auth
274  $this->assertSame($this->request, $this->request->setAuth('michael', '123'));
275  $this->assertEquals('michael', $this->request->getUsername());
276  $this->assertEquals('123', $this->request->getPassword());
277 
278  // Set an auth with blank password
279  $this->assertSame($this->request, $this->request->setAuth('michael', ''));
280  $this->assertEquals('michael', $this->request->getUsername());
281  $this->assertEquals('', $this->request->getPassword());
282 
283  // Remove the auth
284  $this->request->setAuth(false);
285  $this->assertEquals(null, $this->request->getUsername());
286  $this->assertEquals(null, $this->request->getPassword());
287 
288  // Make sure that the cURL based auth works too
289  $request = new Request('GET', $this->getServer()->getUrl());
290  $request->setAuth('michael', 'password', CURLAUTH_DIGEST);
291  $this->assertEquals('michael:password', $request->getCurlOptions()->get(CURLOPT_USERPWD));
292  $this->assertEquals(CURLAUTH_DIGEST, $request->getCurlOptions()->get(CURLOPT_HTTPAUTH));
293  }
294 
298  public function testValidatesAuth()
299  {
300  $this->request->setAuth('foo', 'bar', 'bam');
301  }
302 
303  public function testGetResourceUri()
304  {
305  $this->assertEquals('/', $this->request->getResource());
306  $this->request->setPath('/index.html');
307  $this->assertEquals('/index.html', $this->request->getResource());
308  $this->request->getQuery()->add('v', '1');
309  $this->assertEquals('/index.html?v=1', $this->request->getResource());
310  }
311 
312  public function testRequestHasMutableUrl()
313  {
314  $url = 'http://www.test.com:8081/path?q=123#fragment';
315  $u = Url::factory($url);
316  $this->assertSame($this->request, $this->request->setUrl($url));
317  $this->assertEquals($url, $this->request->getUrl());
318 
319  $this->assertSame($this->request, $this->request->setUrl($u));
320  $this->assertEquals($url, $this->request->getUrl());
321  }
322 
323  public function testRequestHasState()
324  {
325  $this->assertEquals(RequestInterface::STATE_NEW, $this->request->getState());
326  $this->request->setState(RequestInterface::STATE_TRANSFER);
327  $this->assertEquals(RequestInterface::STATE_TRANSFER, $this->request->getState());
328  }
329 
330  public function testSetManualResponse()
331  {
332  $response = new Response(200, array(
333  'Date' => 'Sat, 16 Oct 2010 17:27:14 GMT',
334  'Expires' => '-1',
335  'Cache-Control' => 'private, max-age=0',
336  'Content-Type' => 'text/html; charset=ISO-8859-1',
337  ), 'response body');
338 
339  $this->assertSame($this->request, $this->request->setResponse($response), '-> setResponse() must use a fluent interface');
340  $this->assertEquals('complete', $this->request->getState(), '-> setResponse() must change the state of the request to complete');
341  $this->assertSame($response, $this->request->getResponse(), '-> setResponse() must set the exact same response that was passed in to it');
342  }
343 
345  {
346  $file = __DIR__ . '/../../TestData/temp.out';
347  if (file_exists($file)) {
348  unlink($file);
349  }
350 
351  $this->getServer()->enqueue("HTTP/1.1 200 OK\r\nContent-Length: 4\r\n\r\ndata");
352  $request = RequestFactory::getInstance()->create('GET', $this->getServer()->getUrl());
353  $request->setClient($this->client);
354  $entityBody = EntityBody::factory(fopen($file, 'w+'));
355  $request->setResponseBody($entityBody);
356  $response = $request->send();
357  $this->assertSame($entityBody, $response->getBody());
358 
359  $this->assertTrue(file_exists($file));
360  $this->assertEquals('data', file_get_contents($file));
361  unlink($file);
362 
363  $this->assertEquals('data', $response->getBody(true));
364  }
365 
366  public function testHoldsCookies()
367  {
368  $this->assertNull($this->request->getCookie('test'));
369 
370  // Set a cookie
371  $this->assertSame($this->request, $this->request->addCookie('test', 'abc'));
372  $this->assertEquals('abc', $this->request->getCookie('test'));
373 
374  // Multiple cookies by setting the Cookie header
375  $this->request->setHeader('Cookie', '__utma=1.638370270.1344367610.1374365610.1944450276.2; __utmz=1.1346368610.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); hl=de; PHPSESSID=ak93pqashi5uubuoq8fjv60897');
376  $this->assertEquals('1.638370270.1344367610.1374365610.1944450276.2', $this->request->getCookie('__utma'));
377  $this->assertEquals('1.1346368610.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)', $this->request->getCookie('__utmz'));
378  $this->assertEquals('de', $this->request->getCookie('hl'));
379  $this->assertEquals('ak93pqashi5uubuoq8fjv60897', $this->request->getCookie('PHPSESSID'));
380 
381  // Unset the cookies by setting the Cookie header to null
382  $this->request->setHeader('Cookie', null);
383  $this->assertNull($this->request->getCookie('test'));
384  $this->request->removeHeader('Cookie');
385 
386  // Set and remove a cookie
387  $this->assertSame($this->request, $this->request->addCookie('test', 'abc'));
388  $this->assertEquals('abc', $this->request->getCookie('test'));
389  $this->assertSame($this->request, $this->request->removeCookie('test'));
390  $this->assertNull($this->request->getCookie('test'));
391 
392  // Remove the cookie header
393  $this->assertSame($this->request, $this->request->addCookie('test', 'abc'));
394  $this->request->removeHeader('Cookie');
395  $this->assertEquals('', (string) $this->request->getHeader('Cookie'));
396 
397  // Remove a cookie value
398  $this->request->addCookie('foo', 'bar')->addCookie('baz', 'boo');
399  $this->request->removeCookie('foo');
400  $this->assertEquals(array(
401  'baz' => 'boo'
402  ), $this->request->getCookies());
403 
404  $this->request->addCookie('foo', 'bar');
405  $this->assertEquals('baz=boo; foo=bar', (string) $this->request->getHeader('Cookie'));
406  }
407 
413  {
414  $this->request->setState(RequestInterface::STATE_COMPLETE);
415  }
416 
417  public function testClonedRequestsUseNewInternalState()
418  {
419  $p = new AsyncPlugin();
420  $this->request->getEventDispatcher()->addSubscriber($p);
421  $h = $this->request->getHeader('Host');
422 
423  $r = clone $this->request;
424  $this->assertEquals(RequestInterface::STATE_NEW, $r->getState());
425  $this->assertNotSame($r->getQuery(), $this->request->getQuery());
426  $this->assertNotSame($r->getCurlOptions(), $this->request->getCurlOptions());
427  $this->assertNotSame($r->getEventDispatcher(), $this->request->getEventDispatcher());
428  $this->assertEquals($r->getHeaders(), $this->request->getHeaders());
429  $this->assertNotSame($h, $r->getHeader('Host'));
430  $this->assertNotSame($r->getParams(), $this->request->getParams());
431  $this->assertTrue($this->request->getEventDispatcher()->hasListeners('request.sent'));
432  }
433 
435  {
436  $this->request->setUrl('http://michael:test@test.com/');
437  $this->assertEquals('michael', $this->request->getUsername());
438  $this->assertEquals('test', $this->request->getPassword());
439  }
440 
441  public function testRequestCanBeSentUsingCurl()
442  {
443  $this->getServer()->flush();
444  $this->getServer()->enqueue(array(
445  "HTTP/1.1 200 OK\r\nContent-Length: 4\r\nExpires: Thu, 01 Dec 1994 16:00:00 GMT\r\nConnection: close\r\n\r\ndata",
446  "HTTP/1.1 200 OK\r\nContent-Length: 4\r\nExpires: Thu, 01 Dec 1994 16:00:00 GMT\r\nConnection: close\r\n\r\ndata",
447  "HTTP/1.1 404 Not Found\r\nContent-Encoding: application/xml\r\nContent-Length: 48\r\n\r\n<error><mesage>File not found</message></error>"
448  ));
449 
450  $request = RequestFactory::getInstance()->create('GET', $this->getServer()->getUrl());
451  $request->setClient($this->client);
452  $response = $request->send();
453 
454  $this->assertEquals('data', $response->getBody(true));
455  $this->assertEquals(200, (int) $response->getStatusCode());
456  $this->assertEquals('OK', $response->getReasonPhrase());
457  $this->assertEquals(4, $response->getContentLength());
458  $this->assertEquals('Thu, 01 Dec 1994 16:00:00 GMT', $response->getExpires());
459 
460  // Test that the same handle can be sent twice without setting state to new
461  $response2 = $request->send();
462  $this->assertNotSame($response, $response2);
463 
464  try {
465  $request = RequestFactory::getInstance()->create('GET', $this->getServer()->getUrl() . 'index.html');
466  $request->setClient($this->client);
467  $response = $request->send();
468  $this->fail('Request did not receive a 404 response');
469  } catch (BadResponseException $e) {
470  }
471 
472  $requests = $this->getServer()->getReceivedRequests(true);
473  $messages = $this->getServer()->getReceivedRequests(false);
474  $port = $this->getServer()->getPort();
475 
476  $userAgent = $this->client->getDefaultUserAgent();
477 
478  $this->assertEquals('127.0.0.1:' . $port, $requests[0]->getHeader('Host'));
479  $this->assertEquals('127.0.0.1:' . $port, $requests[1]->getHeader('Host'));
480  $this->assertEquals('127.0.0.1:' . $port, $requests[2]->getHeader('Host'));
481 
482  $this->assertEquals('/', $requests[0]->getPath());
483  $this->assertEquals('/', $requests[1]->getPath());
484  $this->assertEquals('/index.html', $requests[2]->getPath());
485 
486  $parts = explode("\r\n", $messages[0]);
487  $this->assertEquals('GET / HTTP/1.1', $parts[0]);
488 
489  $parts = explode("\r\n", $messages[1]);
490  $this->assertEquals('GET / HTTP/1.1', $parts[0]);
491 
492  $parts = explode("\r\n", $messages[2]);
493  $this->assertEquals('GET /index.html HTTP/1.1', $parts[0]);
494  }
495 
497  {
498  $this->getServer()->flush();
499  $this->getServer()->enqueue("HTTP/1.1 404 Not found\r\nContent-Length: 0\r\n\r\n");
500 
501  try {
502  $request = $this->client->get('/index.html');
503  $response = $request->send();
504  $this->fail('Request did not receive a 404 response');
505  } catch (BadResponseException $e) {
506  $this->assertContains('Client error response', $e->getMessage());
507  $this->assertContains('[status code] 404', $e->getMessage());
508  $this->assertContains('[reason phrase] Not found', $e->getMessage());
509  }
510  }
511 
512  public function testCanShortCircuitErrorHandling()
513  {
515  $response = new Response(404);
516  $request->setResponse($response, true);
517  $out = '';
518  $that = $this;
519  $request->getEventDispatcher()->addListener('request.error', function($event) use (&$out, $that) {
520  $out .= $event['request'] . "\n" . $event['response'] . "\n";
521  $event->stopPropagation();
522  });
523  $request->send();
524  $this->assertContains((string) $request, $out);
525  $this->assertContains((string) $request->getResponse(), $out);
526  $this->assertSame($response, $request->getResponse());
527  }
528 
529  public function testCanOverrideUnsuccessfulResponses()
530  {
531  $this->getServer()->flush();
532  $this->getServer()->enqueue(array(
533  "HTTP/1.1 404 NOT FOUND\r\n" .
534  "Content-Length: 0\r\n" .
535  "\r\n",
536  "HTTP/1.1 200 OK\r\n" .
537  "Content-Length: 0\r\n" .
538  "\r\n"
539  ));
540 
541  $newResponse = null;
542 
544  $request->getEventDispatcher()->addListener('request.error', function($event) use (&$newResponse) {
545  if ($event['response']->getStatusCode() == 404) {
546  $newRequest = clone $event['request'];
547  $newResponse = $newRequest->send();
548  // Override the original response and bypass additional response processing
549  $event['response'] = $newResponse;
550  // Call $event['request']->setResponse($newResponse); to re-apply events
551  $event->stopPropagation();
552  }
553  });
554 
555  $request->send();
556 
557  $this->assertEquals(200, $request->getResponse()->getStatusCode());
558  $this->assertSame($newResponse, $request->getResponse());
559  $this->assertEquals(2, count($this->getServer()->getReceivedRequests()));
560  }
561 
562  public function testCanRetrieveUrlObject()
563  {
564  $request = new Request('GET', 'http://www.example.com/foo?abc=d');
565  $this->assertInstanceOf('Guzzle\Http\Url', $request->getUrl(true));
566  $this->assertEquals('http://www.example.com/foo?abc=d', $request->getUrl());
567  $this->assertEquals('http://www.example.com/foo?abc=d', (string) $request->getUrl(true));
568  }
569 
570  public function testUnresolvedRedirectsReturnResponse()
571  {
572  $this->getServer()->flush();
573  $this->getServer()->enqueue(array(
574  "HTTP/1.1 303 SEE OTHER\r\nContent-Length: 0\r\n\r\n",
575  "HTTP/1.1 301 Foo\r\nLocation: /foo\r\nContent-Length: 0\r\n\r\n"
576  ));
578  $this->assertEquals(303, $request->send()->getStatusCode());
579  $request->getParams()->set(RedirectPlugin::DISABLE, true);
580  $this->assertEquals(301, $request->send()->getStatusCode());
581  }
582 
583  public function testCanSendCustomRequests()
584  {
585  $this->getServer()->flush();
586  $this->getServer()->enqueue("HTTP/1.1 200 OK\r\nContent-Length: 0\r\n\r\n");
587  $request = $this->client->createRequest('PROPFIND', $this->getServer()->getUrl(), array(
588  'Content-Type' => 'text/plain'
589  ), 'foo');
590  $response = $request->send();
591  $requests = $this->getServer()->getReceivedRequests(true);
592  $this->assertEquals('PROPFIND', $requests[0]->getMethod());
593  $this->assertEquals(3, (string) $requests[0]->getHeader('Content-Length'));
594  $this->assertEquals('foo', (string) $requests[0]->getBody());
595  }
596 
600  public function testEnsuresFileCanBeCreated()
601  {
602  $this->getServer()->flush();
603  $this->getServer()->enqueue("HTTP/1.1 200 OK\r\nContent-Length: 4\r\n\r\ntest");
604  $this->client->get('/')->setResponseBody('/wefwefefefefwewefwe/wefwefwefefwe/wefwefewfw.txt')->send();
605  }
606 
608  {
609  $this->getServer()->flush();
610  $this->getServer()->enqueue("HTTP/1.1 200 OK\r\nContent-Length: 4\r\n\r\ntest");
611  $name = sys_get_temp_dir() . '/foo.txt';
612  $this->client->get('/')->setResponseBody($name)->send();
613  $this->assertEquals('test', file_get_contents($name));
614  unlink($name);
615  }
616 
618  {
619  $en = EntityBody::factory();
620  $request = $this->client->get();
621  $request->setResponseBody($en);
622  $request->setResponse(new Response(200, array(), 'foo'));
623  $this->assertEquals('foo', (string) $en);
624  }
625 
626  public function testCanChangePortThroughScheme()
627  {
628  $request = new Request('GET', 'http://foo.com');
629  $request->setScheme('https');
630  $this->assertEquals('https://foo.com', (string) $request->getUrl());
631  $this->assertEquals('foo.com', $request->getHost());
632  $request->setScheme('http');
633  $this->assertEquals('http://foo.com', (string) $request->getUrl());
634  $this->assertEquals('foo.com', $request->getHost());
635  $request->setPort(null);
636  $this->assertEquals('http://foo.com', (string) $request->getUrl());
637  $this->assertEquals('foo.com', $request->getHost());
638  }
639 }
Guzzle\Tests\Http\Message\RequestTest\testCanOverrideUnsuccessfulResponses
testCanOverrideUnsuccessfulResponses()
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:535
Guzzle\Tests\Http\Message\RequestTest\setUp
setUp()
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:36
Guzzle\Tests\Http\Message\RequestTest\$client
$client
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:34
Guzzle\Tests\Http\Message\RequestTest\testGetEventDispatcher
testGetEventDispatcher()
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:119
Guzzle\Http\Message\RequestInterface\STATE_NEW
const STATE_NEW
Definition: lib/vendor/guzzle/guzzle/src/Guzzle/Http/Message/RequestInterface.php:18
Guzzle\Http\Message\RequestInterface
Definition: lib/vendor/guzzle/guzzle/src/Guzzle/Http/Message/RequestInterface.php:16
Guzzle\Http\Message\RequestInterface\STATE_COMPLETE
const STATE_COMPLETE
Definition: lib/vendor/guzzle/guzzle/src/Guzzle/Http/Message/RequestInterface.php:19
Guzzle\Tests\Http\Message\RequestTest\testSend
testSend()
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:144
Guzzle\Tests\GuzzleTestCase
Definition: GuzzleTestCase.php:22
Guzzle\Tests\Http\Message\RequestTest\testRequestCanHaveManuallySetResponseBody
testRequestCanHaveManuallySetResponseBody()
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:350
Guzzle\Tests\Http\Message\RequestTest\testGetResourceUri
testGetResourceUri()
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:309
Guzzle\Tests\Http\Message\RequestTest\testRequestThrowsExceptionOnBadResponse
testRequestThrowsExceptionOnBadResponse()
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:185
Guzzle\Tests\Http\Message\RequestTest\testConstructorBuildsRequestWithCollectionHeaders
testConstructorBuildsRequestWithCollectionHeaders()
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:65
Guzzle\Tests\Http\Message\RequestTest\testRequestHandlesAuthorization
testRequestHandlesAuthorization()
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:273
Guzzle\Tests\Http\Message\RequestTest\testClonedRequestsUseNewInternalState
testClonedRequestsUseNewInternalState()
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:423
Guzzle\Http\EntityBody\factory
static factory($resource='', $size=null)
Definition: EntityBody.php:36
Guzzle\Tests\Http\Message\RequestTest\testUsesCustomResponseBodyWhenItIsCustom
testUsesCustomResponseBodyWhenItIsCustom()
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:623
Guzzle\Http\Message\Response
Definition: lib/vendor/guzzle/guzzle/src/Guzzle/Http/Message/Response.php:17
Guzzle\Http\Message\RequestInterface\STATE_TRANSFER
const STATE_TRANSFER
Definition: lib/vendor/guzzle/guzzle/src/Guzzle/Http/Message/RequestInterface.php:20
Guzzle\Tests\Http\Message\RequestTest\testRequestHasState
testRequestHasState()
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:329
Guzzle\Tests\Http\Message\RequestTest\$request
$request
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:28
Guzzle\Tests\Http\Message\RequestTest\testRequestCanBeSentUsingCurl
testRequestCanBeSentUsingCurl()
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:447
Guzzle\Plugin\Async\AsyncPlugin
Definition: AsyncPlugin.php:13
Guzzle\Tests\Http\Message\RequestTest\testRequestThrowsExceptionWhenSetToCompleteWithNoResponse
testRequestThrowsExceptionWhenSetToCompleteWithNoResponse()
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:418
Guzzle\Tests\Http\Message\RequestTest\testRequestHasProtocol
testRequestHasProtocol()
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:231
Guzzle\Http\EntityBody
Definition: EntityBody.php:13
Guzzle\Http\Url
Definition: Url.php:10
Guzzle\Tests\Http\Message\RequestTest\testRequestHasMethod
testRequestHasMethod()
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:205
Guzzle\Tests\Http\Message\RequestTest\testRequestsCanBeConvertedToRawMessageStrings
testRequestsCanBeConvertedToRawMessageStrings()
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:89
Guzzle\Tests\Http\Message\RequestTest\testDescribesEvents
testDescribesEvents()
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:60
Guzzle\Tests\Http\Message\RequestTest\testAllowsFilenameForDownloadingContent
testAllowsFilenameForDownloadingContent()
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:613
Guzzle\Tests\Http\Message\RequestTest\testConstructorHandlesNonBasicAuth
testConstructorHandlesNonBasicAuth()
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:79
Guzzle\Tests\Http\Message\RequestTest\testRequestsRequireClients
testRequestsRequireClients()
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:138
Guzzle\Tests\Http\Message\RequestTest\testRequestHasPath
testRequestHasPath()
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:240
Guzzle\Http\Message\Request
Definition: lib/vendor/guzzle/guzzle/src/Guzzle/Http/Message/Request.php:25
Guzzle\Tests\Http\Message\RequestTest\testCanRetrieveUrlObject
testCanRetrieveUrlObject()
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:568
Guzzle\Tests\Http\Message\RequestTest\testRequestHasMutableUrl
testRequestHasMutableUrl()
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:318
Guzzle\Tests\Http\Message\RequestTest\testThrowsExceptionsWhenUnsuccessfulResponseIsReceivedByDefault
testThrowsExceptionsWhenUnsuccessfulResponseIsReceivedByDefault()
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:502
Guzzle\Tests\Http\Message\RequestTest\testCanSendCustomRequests
testCanSendCustomRequests()
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:589
Guzzle\Http\Exception\RequestException\getRequest
getRequest()
Definition: lib/vendor/guzzle/guzzle/src/Guzzle/Http/Exception/RequestException.php:38
Guzzle\Tests\Http\Message\RequestTest\testRequestStringsIncludeAuth
testRequestStringsIncludeAuth()
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:107
Guzzle\Http\Message\RequestFactory
Definition: lib/vendor/guzzle/guzzle/src/Guzzle/Http/Message/RequestFactory.php:14
Guzzle\Http\Exception\BadResponseException\getResponse
getResponse()
Definition: lib/vendor/guzzle/guzzle/src/Guzzle/Http/Exception/BadResponseException.php:68
Guzzle\Tests\Http\Message\RequestTest\testRecognizesBasicAuthCredentialsInUrls
testRecognizesBasicAuthCredentialsInUrls()
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:440
Guzzle\Tests\Http\Message\RequestTest\testHoldsCookies
testHoldsCookies()
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:372
Guzzle\Tests\Http\Message\RequestTest\testCanChangePortThroughScheme
testCanChangePortThroughScheme()
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:632
Guzzle\Tests\Http\Message\RequestTest\testRequestHasHost
testRequestHasHost()
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:217
Guzzle\Tests\Http\Message\RequestTest\testConstructorBuildsRequestWithNoHeaders
testConstructorBuildsRequestWithNoHeaders()
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:73
Guzzle\Tests\Http\Message\RequestTest\testPermitsFalsyComponents
testPermitsFalsyComponents()
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:249
Guzzle\Tests\Http\Message\RequestTest\testCanShortCircuitErrorHandling
testCanShortCircuitErrorHandling()
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:518
Guzzle\Http\Message\Request\getAllEvents
static getAllEvents()
Definition: lib/vendor/guzzle/guzzle/src/Guzzle/Http/Message/Request.php:93
Guzzle\Http\Client
Definition: lib/vendor/guzzle/guzzle/src/Guzzle/Http/Client.php:24
Guzzle\Tests\Http\Message\RequestTest
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:22
Guzzle\Tests\Http\Message\RequestTest\testUnresolvedRedirectsReturnResponse
testUnresolvedRedirectsReturnResponse()
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:576
Guzzle\Tests\Http\Message\RequestTest\testRequestsManageClients
testRequestsManageClients()
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:126
Guzzle\Http\Exception\BadResponseException
Definition: lib/vendor/guzzle/guzzle/src/Guzzle/Http/Exception/BadResponseException.php:11
Guzzle\Tests\Http\Message\RequestTest\tearDown
tearDown()
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:42
Guzzle\Tests\Http\Message\RequestTest\testEnsuresFileCanBeCreated
testEnsuresFileCanBeCreated()
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:606
Guzzle\Tests\Http\Message\RequestTest\testConstructorBuildsRequestWithArrayHeaders
testConstructorBuildsRequestWithArrayHeaders()
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:48
Guzzle\Tests\Http\Message\RequestTest\testValidatesAuth
testValidatesAuth()
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:304
Guzzle\Http\Message\RequestFactory\getInstance
static getInstance()
Definition: lib/vendor/guzzle/guzzle/src/Guzzle/Http/Message/RequestFactory.php:42
Guzzle\Tests\Http\Message\RequestTest\testRequestHasPort
testRequestHasPort()
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:260
Guzzle\Tests\GuzzleTestCase\getServer
static getServer()
Definition: GuzzleTestCase.php:36
Guzzle\Tests\Http\Message\RequestTest\testSetManualResponse
testSetManualResponse()
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:336
Guzzle\Tests\Http\Message\RequestTest\testManagesQuery
testManagesQuery()
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:198
Guzzle\Tests\Http\Message\RequestTest\testRequestHasScheme
testRequestHasScheme()
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:210
Guzzle\Tests\Http\Message
Definition: AbstractMessageTest.php:3
Guzzle\Http\RedirectPlugin\DISABLE
const DISABLE
Definition: RedirectPlugin.php:25
Guzzle\Http\RedirectPlugin
Definition: RedirectPlugin.php:19
Guzzle\Common\Collection
Definition: paymethod/paypal/lib/vendor/guzzle/guzzle/src/Guzzle/Common/Collection.php:11
Guzzle\Http\Url\factory
static factory($url)
Definition: Url.php:34
Guzzle\Tests\Http\Message\RequestTest\testGetResponse
testGetResponse()
Definition: guzzle/guzzle/tests/Guzzle/Tests/Http/Message/RequestTest.php:158