Open Journal Systems  3.3.0
Http/ClientTest.php
1 <?php
2 
3 namespace Guzzle\Tests\Http;
4 
14 
20 {
24  private function getLogPlugin()
25  {
26  return new LogPlugin(new ClosureLogAdapter(
27  function($message, $priority, $extras = null) {
28  echo $message . ' ' . $priority . ' ' . implode(' - ', (array) $extras) . "\n";
29  }
30  ));
31  }
32 
33  public function testAcceptsConfig()
34  {
35  $client = new Client('http://www.google.com/');
36  $this->assertEquals('http://www.google.com/', $client->getBaseUrl());
37  $this->assertSame($client, $client->setConfig(array(
38  'test' => '123'
39  )));
40  $this->assertEquals(array('test' => '123'), $client->getConfig()->getAll());
41  $this->assertEquals('123', $client->getConfig('test'));
42  $this->assertSame($client, $client->setBaseUrl('http://www.test.com/{test}'));
43  $this->assertEquals('http://www.test.com/123', $client->getBaseUrl());
44  $this->assertEquals('http://www.test.com/{test}', $client->getBaseUrl(false));
45 
46  try {
47  $client->setConfig(false);
48  } catch (\InvalidArgumentException $e) {
49  }
50  }
51 
52  public function testDescribesEvents()
53  {
54  $this->assertEquals(array('client.create_request'), Client::getAllEvents());
55  }
56 
58  {
59  $client = new Client('http://www.test.com/', array(
60  'data' => '123'
61  ));
62  $this->assertEquals('123', $client->getConfig('data'));
63  }
64 
65  public function testCanUseCollectionAsConfig()
66  {
67  $client = new Client('http://www.google.com/');
68  $client->setConfig(new Collection(array(
69  'api' => 'v1',
70  'key' => 'value',
71  'base_url' => 'http://www.google.com/'
72  )));
73  $this->assertEquals('v1', $client->getConfig('api'));
74  }
75 
77  {
78  $client = new Client('http://www.google.com/');
79  $client->setConfig(array('api' => 'v1', 'key' => 'value', 'foo' => 'bar'));
80  $ref = new \ReflectionMethod($client, 'expandTemplate');
81  $ref->setAccessible(true);
82  $this->assertEquals('Testing...api/v1/key/value', $ref->invoke($client, 'Testing...api/{api}/key/{key}'));
83  }
84 
86  {
87  $this->getServer()->flush();
88  $this->getServer()->enqueue("HTTP/1.1 200 OK\r\nContent-Length: 0\r\n\r\n");
89 
90  $client = new Client($this->getServer()->getUrl());
91  $logPlugin = $this->getLogPlugin();
92  $client->getEventDispatcher()->addSubscriber($logPlugin);
93 
94  // Get a request from the client and ensure the the observer was
95  // attached to the new request
96  $request = $client->createRequest();
97  $this->assertTrue($this->hasSubscriber($request, $logPlugin));
98  }
99 
101  {
102  $client = new Client('http://www.{foo}.{data}/', array(
103  'data' => '123',
104  'foo' => 'bar'
105  ));
106  $this->assertEquals('http://www.bar.123/', $client->getBaseUrl());
107  $client->setBaseUrl('http://www.google.com/');
108  $this->assertEquals('http://www.google.com/', $client->getBaseUrl());
109  }
110 
112  {
113  $client = new Client('http://www.test.com/', array(
114  'api' => 'v1',
115  // Adds the option using the curl values
116  'curl.options' => array(
117  'CURLOPT_HTTPAUTH' => 'CURLAUTH_DIGEST',
118  'abc' => 'foo',
119  'blacklist' => 'abc',
120  'debug' => true
121  )
122  ));
123 
124  $request = $client->createRequest();
125  $options = $request->getCurlOptions();
126  $this->assertEquals(CURLAUTH_DIGEST, $options->get(CURLOPT_HTTPAUTH));
127  $this->assertEquals('foo', $options->get('abc'));
128  $this->assertEquals('abc', $options->get('blacklist'));
129  }
130 
132  {
133  $client = new Client('https://www.secure.com/');
134 
135  // secure by default
136  $request = $client->createRequest();
137  $options = $request->getCurlOptions();
138  $this->assertTrue($options->get(CURLOPT_SSL_VERIFYPEER));
139 
140  // set a capath if you prefer
141  $client = new Client('https://www.secure.com/');
142  $client->setSslVerification(__DIR__);
143  $request = $client->createRequest();
144  $options = $request->getCurlOptions();
145  $this->assertSame(__DIR__, $options->get(CURLOPT_CAPATH));
146  }
147 
149  {
150  // Use the default ca certs on the system
151  $client = new Client('https://www.secure.com/', array('ssl.certificate_authority' => 'system'));
152  $this->assertNull($client->getConfig('curl.options'));
153  // Can set the cacert value as well
154  $client = new Client('https://www.secure.com/', array('ssl.certificate_authority' => false));
155  $options = $client->getConfig('curl.options');
156  $this->assertArrayNotHasKey(CURLOPT_CAINFO, $options);
157  $this->assertSame(false, $options[CURLOPT_SSL_VERIFYPEER]);
158  $this->assertSame(0, $options[CURLOPT_SSL_VERIFYHOST]);
159  }
160 
162  {
163  // be really unsafe if you insist
164  $client = new Client('https://www.secure.com/', array(
165  'api' => 'v1'
166  ));
167 
168  $client->setSslVerification(false);
169  $request = $client->createRequest();
170  $options = $request->getCurlOptions();
171  $this->assertFalse($options->get(CURLOPT_SSL_VERIFYPEER));
172  $this->assertNull($options->get(CURLOPT_CAINFO));
173  }
174 
179  {
180  $client = new Client('https://www.secure.com/');
181  $client->setSslVerification('/path/to/missing/file');
182  }
183 
185  {
186  // set a file other than the provided cacert.pem
187  $client = new Client('https://www.secure.com/', array(
188  'api' => 'v1'
189  ));
190 
191  $client->setSslVerification(__FILE__);
192  $request = $client->createRequest();
193  $options = $request->getCurlOptions();
194  $this->assertSame(__FILE__, $options->get(CURLOPT_CAINFO));
195  }
196 
201  {
202  // set a file other than the provided cacert.pem
203  $client = new Client('https://www.secure.com/', array(
204  'api' => 'v1'
205  ));
206  $client->setSslVerification(__FILE__, true, true);
207  }
208 
213  {
214  // set a file other than the provided cacert.pem
215  $client = new Client('https://www.secure.com/', array(
216  'api' => 'v1'
217  ));
218  $client->setSslVerification(__FILE__, 'yes');
219  }
220 
222  {
223  Version::$emitWarnings = false;
224  $client = new Client('http://www.example.com', array(
225  'api' => 'v1',
226  'request.params' => array(
227  'foo' => 'bar',
228  'baz' => 'jar'
229  )
230  ));
231  $request = $client->createRequest();
232  $this->assertEquals('bar', $request->getParams()->get('foo'));
233  $this->assertEquals('jar', $request->getParams()->get('baz'));
234  Version::$emitWarnings = true;
235  }
236 
237  public function urlProvider()
238  {
239  $u = $this->getServer()->getUrl() . 'base/';
240  $u2 = $this->getServer()->getUrl() . 'base?z=1';
241  return array(
242  array($u, '', $u),
243  array($u, 'relative/path/to/resource', $u . 'relative/path/to/resource'),
244  array($u, 'relative/path/to/resource?a=b&c=d', $u . 'relative/path/to/resource?a=b&c=d'),
245  array($u, '/absolute/path/to/resource', $this->getServer()->getUrl() . 'absolute/path/to/resource'),
246  array($u, '/absolute/path/to/resource?a=b&c=d', $this->getServer()->getUrl() . 'absolute/path/to/resource?a=b&c=d'),
247  array($u2, '/absolute/path/to/resource?a=b&c=d', $this->getServer()->getUrl() . 'absolute/path/to/resource?a=b&c=d&z=1'),
248  array($u2, 'relative/path/to/resource', $this->getServer()->getUrl() . 'base/relative/path/to/resource?z=1'),
249  array($u2, 'relative/path/to/resource?another=query', $this->getServer()->getUrl() . 'base/relative/path/to/resource?another=query&z=1')
250  );
251  }
252 
256  public function testBuildsRelativeUrls($baseUrl, $url, $result)
257  {
258  $client = new Client($baseUrl);
259  $this->assertEquals($result, $client->get($url)->getUrl());
260  }
261 
263  {
264  $client = new Client('http://{a}/{b}');
265  $this->assertEquals('http:///', $client->getBaseUrl());
266  $this->assertEquals('http://{a}/{b}', $client->getBaseUrl(false));
267  $client->setConfig(array(
268  'a' => 'test.com',
269  'b' => 'index.html'
270  ));
271  $this->assertEquals('http://test.com/index.html', $client->getBaseUrl());
272  }
273 
275  {
276  $client = new Client($this->getServer()->getUrl() . 'base');
277 
278  // Create a GET request
279  $request = $client->createRequest();
280  $this->assertEquals('GET', $request->getMethod());
281  $this->assertEquals($client->getBaseUrl(), $request->getUrl());
282 
283  // Create a DELETE request
284  $request = $client->createRequest('DELETE');
285  $this->assertEquals('DELETE', $request->getMethod());
286  $this->assertEquals($client->getBaseUrl(), $request->getUrl());
287 
288  // Create a HEAD request with custom headers
289  $request = $client->createRequest('HEAD', 'http://www.test.com/');
290  $this->assertEquals('HEAD', $request->getMethod());
291  $this->assertEquals('http://www.test.com/', $request->getUrl());
292 
293  // Create a PUT request
294  $request = $client->createRequest('PUT');
295  $this->assertEquals('PUT', $request->getMethod());
296 
297  // Create a PUT request with injected config
298  $client->getConfig()->set('a', 1)->set('b', 2);
299  $request = $client->createRequest('PUT', '/path/{a}?q={b}');
300  $this->assertEquals($request->getUrl(), $this->getServer()->getUrl() . 'path/1?q=2');
301  }
302 
304  {
305  $url = $this->getServer()->getUrl();
306  $client = new Client($url . 'base');
307  $this->assertEquals('GET', $client->get()->getMethod());
308  $this->assertEquals('PUT', $client->put()->getMethod());
309  $this->assertEquals('POST', $client->post()->getMethod());
310  $this->assertEquals('HEAD', $client->head()->getMethod());
311  $this->assertEquals('DELETE', $client->delete()->getMethod());
312  $this->assertEquals('OPTIONS', $client->options()->getMethod());
313  $this->assertEquals('PATCH', $client->patch()->getMethod());
314  $this->assertEquals($url . 'base/abc', $client->get('abc')->getUrl());
315  $this->assertEquals($url . 'zxy', $client->put('/zxy')->getUrl());
316  $this->assertEquals($url . 'zxy?a=b', $client->post('/zxy?a=b')->getUrl());
317  $this->assertEquals($url . 'base?a=b', $client->head('?a=b')->getUrl());
318  $this->assertEquals($url . 'base?a=b', $client->delete('/base?a=b')->getUrl());
319  }
320 
322  {
323  $client = new Client('http://www.test.com/api/v1', array(
324  'test' => '123'
325  ));
326  $request = $client->get('relative/{test}');
327  $this->assertEquals('http://www.test.com/api/v1/relative/123', $request->getUrl());
328  }
329 
330  public function testAllowsEmptyBaseUrl()
331  {
332  $client = new Client();
333  $request = $client->get('http://www.google.com/');
334  $this->assertEquals('http://www.google.com/', $request->getUrl());
335  $request->setResponse(new Response(200), true);
336  $request->send();
337  }
338 
340  {
341  $mock = $this->getMock('Guzzle\\Http\\Curl\\CurlMulti', array('add', 'send'));
342  $mock->expects($this->once())
343  ->method('add')
344  ->will($this->returnSelf());
345  $mock->expects($this->once())
346  ->method('send')
347  ->will($this->returnSelf());
348 
349  $client = new Client();
350  $client->setCurlMulti($mock);
351 
352  $request = $client->get();
353  $request->setResponse(new Response(200), true);
354  $client->send($request);
355  }
356 
358  {
359  $client = new Client($this->getServer()->getUrl());
360  $mock = new MockPlugin();
361 
362  $responses = array(
363  new Response(200),
364  new Response(201),
365  new Response(202)
366  );
367 
368  $mock->addResponse($responses[0]);
369  $mock->addResponse($responses[1]);
370  $mock->addResponse($responses[2]);
371 
372  $client->getEventDispatcher()->addSubscriber($mock);
373 
374  $requests = array(
375  $client->get(),
376  $client->head(),
377  $client->put('/', null, 'test')
378  );
379 
380  $this->assertEquals(array(
381  $responses[0],
382  $responses[1],
383  $responses[2]
384  ), $client->send($requests));
385  }
386 
388  {
389  $client = new Client($this->getServer()->getUrl());
390  $mock = new MockPlugin();
391  $response = new Response(200);
392  $mock->addResponse($response);
393  $client->getEventDispatcher()->addSubscriber($mock);
394  $this->assertEquals($response, $client->send($client->get()));
395  }
396 
401  {
402  $client = new Client($this->getServer()->getUrl());
403  $mock = new MockPlugin();
404  $response = new Response(404);
405  $mock->addResponse($response);
406  $client->getEventDispatcher()->addSubscriber($mock);
407  $client->send($client->get());
408  }
409 
414  {
415  $client = new Client($this->getServer()->getUrl());
416  $mock = new MockPlugin();
417  $mock->addResponse(new Response(200));
418  $mock->addResponse(new Response(404));
419  $client->getEventDispatcher()->addSubscriber($mock);
420  $client->send(array($client->get(), $client->head()));
421  }
422 
424  {
425  $client = new Client('http://test.com', array(
426  'path' => array('foo', 'bar'),
427  'query' => 'hi there',
428  'data' => array(
429  'test' => 'a&b'
430  )
431  ));
432 
433  $request = $client->get('{/path*}{?query,data*}');
434  $this->assertEquals('http://test.com/foo/bar?query=hi%20there&test=a%26b', $request->getUrl());
435  $this->assertEquals('hi there', $request->getQuery()->get('query'));
436  $this->assertEquals('a&b', $request->getQuery()->get('test'));
437  }
438 
440  {
441  $client = new Client('http://test.com', array(
442  'path' => array('foo', 'bar'),
443  'query' => 'hi there',
444  ));
445  $request = $client->get('http://test.com{?query}');
446  $this->assertEquals('http://test.com?query=hi%20there', $request->getUrl());
447  $this->assertEquals('hi there', $request->getQuery()->get('query'));
448  }
449 
451  {
452  $client = new Client('http://test.com');
453  $ref = new \ReflectionMethod($client, 'getUriTemplate');
454  $ref->setAccessible(true);
455  $a = $ref->invoke($client);
456  $this->assertSame($a, $ref->invoke($client));
457  $client->setUriTemplate(new UriTemplate());
458  $this->assertNotSame($a, $ref->invoke($client));
459  }
460 
462  {
463  $client = new Client('http://test.com', array('test' => 'hi'));
464  $ref = new \ReflectionMethod($client, 'expandTemplate');
465  $ref->setAccessible(true);
466  $uri = $ref->invoke($client, 'http://{test}{?query*}', array('query' => array('han' => 'solo')));
467  $this->assertEquals('http://hi?han=solo', $uri);
468  }
469 
471  {
472  $client = new Client();
473  $vars = array(
474  'var' => 'hi'
475  );
476  $this->assertEquals('/hi', (string) $client->createRequest('GET', array('/{var}', $vars))->getUrl());
477  $this->assertEquals('/hi', (string) $client->get(array('/{var}', $vars))->getUrl());
478  $this->assertEquals('/hi', (string) $client->put(array('/{var}', $vars))->getUrl());
479  $this->assertEquals('/hi', (string) $client->post(array('/{var}', $vars))->getUrl());
480  $this->assertEquals('/hi', (string) $client->head(array('/{var}', $vars))->getUrl());
481  $this->assertEquals('/hi', (string) $client->options(array('/{var}', $vars))->getUrl());
482  }
483 
484  public function testAllowsDefaultHeaders()
485  {
486  Version::$emitWarnings = false;
487  $default = array('X-Test' => 'Hi!');
488  $other = array('X-Other' => 'Foo');
489 
490  $client = new Client();
491  $client->setDefaultHeaders($default);
492  $this->assertEquals($default, $client->getDefaultHeaders()->getAll());
493  $client->setDefaultHeaders(new Collection($default));
494  $this->assertEquals($default, $client->getDefaultHeaders()->getAll());
495 
496  $request = $client->createRequest('GET', null, $other);
497  $this->assertEquals('Hi!', $request->getHeader('X-Test'));
498  $this->assertEquals('Foo', $request->getHeader('X-Other'));
499 
500  $request = $client->createRequest('GET', null, new Collection($other));
501  $this->assertEquals('Hi!', $request->getHeader('X-Test'));
502  $this->assertEquals('Foo', $request->getHeader('X-Other'));
503 
504  $request = $client->createRequest('GET');
505  $this->assertEquals('Hi!', $request->getHeader('X-Test'));
506  Version::$emitWarnings = true;
507  }
508 
509  public function testDontReuseCurlMulti()
510  {
511  $client1 = new Client();
512  $client2 = new Client();
513  $this->assertNotSame($client1->getCurlMulti(), $client2->getCurlMulti());
514  }
515 
516  public function testGetDefaultUserAgent()
517  {
518  $client = new Client();
519  $agent = $this->readAttribute($client, 'userAgent');
520  $version = curl_version();
521  $testAgent = sprintf('Guzzle/%s curl/%s PHP/%s', Version::VERSION, $version['version'], PHP_VERSION);
522  $this->assertEquals($agent, $testAgent);
523 
524  $client->setUserAgent('foo');
525  $this->assertEquals('foo', $this->readAttribute($client, 'userAgent'));
526  }
527 
528  public function testOverwritesUserAgent()
529  {
530  $client = new Client();
531  $request = $client->createRequest('GET', 'http://www.foo.com', array('User-agent' => 'foo'));
532  $this->assertEquals('foo', (string) $request->getHeader('User-Agent'));
533  }
534 
535  public function testUsesDefaultUserAgent()
536  {
537  $client = new Client();
538  $request = $client->createRequest('GET', 'http://www.foo.com');
539  $this->assertContains('Guzzle/', (string) $request->getHeader('User-Agent'));
540  }
541 
543  {
544  $client = new Client();
545  $client->getConfig()->set('request.options', array(
546  'query' => array('test' => '123', 'other' => 'abc'),
547  'headers' => array('Foo' => 'Bar', 'Baz' => 'Bam')
548  ));
549  $request = $client->createRequest('GET', 'http://www.foo.com?test=hello', array('Foo' => 'Test'));
550  // Explicit options on a request should overrule default options
551  $this->assertEquals('Test', (string) $request->getHeader('Foo'));
552  $this->assertEquals('hello', $request->getQuery()->get('test'));
553  // Default options should still be set
554  $this->assertEquals('abc', $request->getQuery()->get('other'));
555  $this->assertEquals('Bam', (string) $request->getHeader('Baz'));
556  }
557 
559  {
560  $client = new Client();
561  $request = $client->createRequest('GET', 'http://www.foo.com?test=hello', array('Foo' => 'Test'), null, array(
562  'cookies' => array('michael' => 'test')
563  ));
564  $this->assertEquals('test', $request->getCookie('michael'));
565  }
566 
568  {
569  $client = new Client();
570  // With path
571  $client->setDefaultOption('headers/foo', 'bar');
572  $this->assertEquals('bar', $client->getDefaultOption('headers/foo'));
573  // With simple key
574  $client->setDefaultOption('allow_redirects', false);
575  $this->assertFalse($client->getDefaultOption('allow_redirects'));
576 
577  $this->assertEquals(array(
578  'headers' => array('foo' => 'bar'),
579  'allow_redirects' => false
580  ), $client->getConfig('request.options'));
581 
582  $request = $client->get('/');
583  $this->assertEquals('bar', $request->getHeader('foo'));
584  }
585 
586  public function testHeadCanUseOptions()
587  {
588  $client = new Client();
589  $head = $client->head('http://www.foo.com', array(), array('query' => array('foo' => 'bar')));
590  $this->assertEquals('bar', $head->getQuery()->get('foo'));
591  }
592 
594  {
595  $client = new Client('http://www.foo.com');
596  $this->assertEquals(
597  'http://www.foo.com/httpfoo',
598  $client->createRequest('GET', 'httpfoo')->getUrl()
599  );
600  }
601 }
Guzzle\Tests\Http\ClientTest\testCanUseCollectionAsConfig
testCanUseCollectionAsConfig()
Definition: Http/ClientTest.php:65
Guzzle\Tests\Http\ClientTest\testClientThrowsExceptionForMultipleRequests
testClientThrowsExceptionForMultipleRequests()
Definition: Http/ClientTest.php:413
Guzzle\Tests\Http\ClientTest\testClientHasHelperMethodsForCreatingRequests
testClientHasHelperMethodsForCreatingRequests()
Definition: Http/ClientTest.php:303
Guzzle\Tests\Http\ClientTest\testAllowsDefaultHeaders
testAllowsDefaultHeaders()
Definition: Http/ClientTest.php:484
Guzzle\Tests\Http\ClientTest\testCanSetDefaultRequestOptions
testCanSetDefaultRequestOptions()
Definition: Http/ClientTest.php:542
Guzzle\Tests\Http\ClientTest\testClientPreventsInadvertentInsecureVerifyHostSetting
testClientPreventsInadvertentInsecureVerifyHostSetting()
Definition: Http/ClientTest.php:200
Guzzle\Tests\Http\ClientTest\testCanSetSetOptionsOnRequests
testCanSetSetOptionsOnRequests()
Definition: Http/ClientTest.php:558
Guzzle\Tests\Http\ClientTest\testClientAddsCurlOptionsToRequests
testClientAddsCurlOptionsToRequests()
Definition: Http/ClientTest.php:111
Guzzle\Tests\Http\ClientTest\testGetDefaultUserAgent
testGetDefaultUserAgent()
Definition: Http/ClientTest.php:516
Guzzle\Tests\Http\ClientTest\testUriArrayAllowsCustomTemplateVariables
testUriArrayAllowsCustomTemplateVariables()
Definition: Http/ClientTest.php:470
Guzzle\Plugin\Log\LogPlugin
Definition: LogPlugin.php:20
Guzzle\Tests\Http\ClientTest\testOverwritesUserAgent
testOverwritesUserAgent()
Definition: Http/ClientTest.php:528
Guzzle\Tests\GuzzleTestCase
Definition: GuzzleTestCase.php:22
Guzzle\Tests\Http\ClientTest\testDontReuseCurlMulti
testDontReuseCurlMulti()
Definition: Http/ClientTest.php:509
Guzzle\Tests\Http\ClientTest\testClientThrowsExceptionForSingleRequest
testClientThrowsExceptionForSingleRequest()
Definition: Http/ClientTest.php:400
Guzzle\Tests\Http\ClientTest\testClientSendsSingleRequest
testClientSendsSingleRequest()
Definition: Http/ClientTest.php:387
Guzzle\Tests\Http\ClientTest\testAcceptsConfig
testAcceptsConfig()
Definition: Http/ClientTest.php:33
Guzzle\Tests\Http\ClientTest\testCanSetRelativeUrlStartingWithHttp
testCanSetRelativeUrlStartingWithHttp()
Definition: Http/ClientTest.php:593
Guzzle\Http\Message\Response
Definition: lib/vendor/guzzle/guzzle/src/Guzzle/Http/Message/Response.php:17
Guzzle\Tests\Http\ClientTest\testQueryStringsAreNotDoubleEncodedUsingAbsolutePaths
testQueryStringsAreNotDoubleEncodedUsingAbsolutePaths()
Definition: Http/ClientTest.php:439
Guzzle\Tests\Http\ClientTest\testHeadCanUseOptions
testHeadCanUseOptions()
Definition: Http/ClientTest.php:586
Guzzle\Tests\Http\ClientTest\testQueryStringsAreNotDoubleEncoded
testQueryStringsAreNotDoubleEncoded()
Definition: Http/ClientTest.php:423
Guzzle\Tests\Http\ClientTest\testAllowsUriTemplateInjection
testAllowsUriTemplateInjection()
Definition: Http/ClientTest.php:450
Guzzle\Tests\Http\ClientTest\testCreatesRequestsWithDefaultValues
testCreatesRequestsWithDefaultValues()
Definition: Http/ClientTest.php:274
Guzzle\Tests\Http\ClientTest\urlProvider
urlProvider()
Definition: Http/ClientTest.php:237
Guzzle\Parser\UriTemplate\UriTemplate
Definition: lib/vendor/guzzle/guzzle/src/Guzzle/Parser/UriTemplate/UriTemplate.php:10
Guzzle\Tests\Http\ClientTest\testExpandsUriTemplatesUsingConfig
testExpandsUriTemplatesUsingConfig()
Definition: Http/ClientTest.php:76
Guzzle\Tests\Http\ClientTest\testAllowsCustomCurlMultiObjects
testAllowsCustomCurlMultiObjects()
Definition: Http/ClientTest.php:339
Guzzle\Common\Version\VERSION
const VERSION
Definition: Version.php:10
Guzzle\Tests\Http\ClientTest
Definition: Http/ClientTest.php:19
Guzzle\Tests\Http\ClientTest\testClientSendsMultipleRequests
testClientSendsMultipleRequests()
Definition: Http/ClientTest.php:357
Guzzle\Tests\GuzzleTestCase\hasSubscriber
hasSubscriber(HasDispatcherInterface $dispatcher, EventSubscriberInterface $subscriber)
Definition: GuzzleTestCase.php:82
Guzzle\Tests\Http\ClientTest\testUsesDefaultUserAgent
testUsesDefaultUserAgent()
Definition: Http/ClientTest.php:535
Guzzle\Tests\Http\ClientTest\testHasDefaultOptionsHelperMethods
testHasDefaultOptionsHelperMethods()
Definition: Http/ClientTest.php:567
Guzzle\Tests\Http\ClientTest\testBuildsRelativeUrls
testBuildsRelativeUrls($baseUrl, $url, $result)
Definition: Http/ClientTest.php:256
Guzzle\Tests\Http\ClientTest\testThrowsExceptionForInvalidCertificate
testThrowsExceptionForInvalidCertificate()
Definition: Http/ClientTest.php:178
Guzzle\Tests\Http\ClientTest\testConfigSettingsControlSslConfiguration
testConfigSettingsControlSslConfiguration()
Definition: Http/ClientTest.php:148
Guzzle\Common\Version
Definition: Version.php:8
Guzzle\Tests\Http\ClientTest\testClientAllowsUnsafeOperationIfRequested
testClientAllowsUnsafeOperationIfRequested()
Definition: Http/ClientTest.php:161
Guzzle\Common\Version\$emitWarnings
static $emitWarnings
Definition: Version.php:16
Guzzle\Log\ClosureLogAdapter
Definition: ClosureLogAdapter.php:8
Guzzle\Tests\Http\ClientTest\testClientAddsParamsToRequests
testClientAddsParamsToRequests()
Definition: Http/ClientTest.php:221
Guzzle\Tests\Http\ClientTest\testAllowsCustomVariablesWhenExpandingTemplates
testAllowsCustomVariablesWhenExpandingTemplates()
Definition: Http/ClientTest.php:461
Guzzle\Tests\Http\ClientTest\testConstructorCanAcceptConfig
testConstructorCanAcceptConfig()
Definition: Http/ClientTest.php:57
Guzzle\Tests\Http\ClientTest\testClientReturnsValidBaseUrls
testClientReturnsValidBaseUrls()
Definition: Http/ClientTest.php:100
Guzzle\Tests\Http\ClientTest\testClientPreventsInvalidVerifyPeerSetting
testClientPreventsInvalidVerifyPeerSetting()
Definition: Http/ClientTest.php:212
Guzzle\Http\Client\getAllEvents
static getAllEvents()
Definition: lib/vendor/guzzle/guzzle/src/Guzzle/Http/Client.php:78
Guzzle\Http\Client
Definition: lib/vendor/guzzle/guzzle/src/Guzzle/Http/Client.php:24
Guzzle\Plugin\Mock\MockPlugin
Definition: MockPlugin.php:17
Guzzle\Tests\Http\ClientTest\testClientAllowsFineGrainedSslControlButIsSecureByDefault
testClientAllowsFineGrainedSslControlButIsSecureByDefault()
Definition: Http/ClientTest.php:131
Guzzle\Tests\Http\ClientTest\testAllowsConfigsToBeChangedAndInjectedInBaseUrl
testAllowsConfigsToBeChangedAndInjectedInBaseUrl()
Definition: Http/ClientTest.php:262
Guzzle\Tests\Http\ClientTest\testClientAttachersObserversToRequests
testClientAttachersObserversToRequests()
Definition: Http/ClientTest.php:85
Guzzle\Http\Curl\CurlMulti
Definition: CurlMulti.php:16
Guzzle\Tests\Http\ClientTest\testAllowsEmptyBaseUrl
testAllowsEmptyBaseUrl()
Definition: Http/ClientTest.php:330
Guzzle\Tests\Http\ClientTest\testDescribesEvents
testDescribesEvents()
Definition: Http/ClientTest.php:52
Guzzle\Tests\Http\ClientTest\testClientInjectsConfigsIntoUrls
testClientInjectsConfigsIntoUrls()
Definition: Http/ClientTest.php:321
Guzzle\Tests\GuzzleTestCase\getServer
static getServer()
Definition: GuzzleTestCase.php:36
Guzzle\Tests\Http\ClientTest\testClientAllowsSettingSpecificSslCaInfo
testClientAllowsSettingSpecificSslCaInfo()
Definition: Http/ClientTest.php:184
Guzzle\Common\Collection
Definition: paymethod/paypal/lib/vendor/guzzle/guzzle/src/Guzzle/Common/Collection.php:11
Guzzle\Tests\Http
Definition: AbstractEntityBodyDecoratorTest.php:3