15 'michael.mock' => array(
16 'class' =>
'Guzzle\Tests\Service\Mock\MockClient',
18 'username' =>
'michael',
19 'password' =>
'testing123',
20 'subdomain' =>
'michael',
23 'billy.mock' => array(
25 'class' =>
'Guzzle\Tests\Service\Mock\MockClient',
27 'username' =>
'billy',
28 'password' =>
'passw0rd',
29 'subdomain' =>
'billy',
32 'billy.testing' => array(
33 'extends' =>
'billy.mock',
35 'subdomain' =>
'test.billy',
38 'missing_params' => array(
39 'extends' =>
'billy.mock'
46 $cached = unserialize(serialize($builder));
47 $this->assertEquals($cached, $builder);
53 $c = $builder->get(
'michael.mock');
54 $this->assertInstanceOf(
'Guzzle\Tests\Service\Mock\MockClient', $c);
69 $client = $builder->get(
'michael.mock');
70 $this->assertInstanceOf(
'Guzzle\Tests\Service\Mock\MockClient', $client);
71 $this->assertEquals(
'http://127.0.0.1:8124/v1/michael', $client->getBaseUrl());
72 $this->assertEquals($client, $builder->get(
'michael.mock'));
75 $client2 = $builder->get(
'billy.mock',
true);
76 $this->assertInstanceOf(
'Guzzle\Tests\Service\Mock\MockClient', $client2);
77 $this->assertEquals(
'http://127.0.0.1:8124/v1/billy', $client2->getBaseUrl());
80 $this->assertTrue($client === $builder->get(
'michael.mock'));
83 $client3 = $builder->get(
'billy.mock');
86 $this->assertTrue($client3 === $builder->get(
'billy.mock'));
89 $this->assertFalse($client2 === $builder->get(
'billy.mock'));
95 'michael.mock' => array(
96 'class' =>
'Guzzle\Tests\Service\Mock\MockClient',
98 'base_url' =>
'http://www.test.com/',
99 'subdomain' =>
'michael',
100 'password' =>
'test',
101 'username' =>
'michael',
102 'curl.curlopt_proxyport' => 8080
107 $c = $s->get(
'michael.mock');
108 $this->assertEquals(8080, $c->getConfig(
'curl.curlopt_proxyport'));
114 'michael.mock' => array(
115 'class' =>
'Guzzle\Tests\Service\Mock\MockClient',
117 'base_url' =>
'http://www.test.com/',
118 'subdomain' =>
'michael',
119 'password' =>
'test',
120 'username' =>
'michael',
121 'curl.curlopt_proxyport' => 8080
126 $c = $s->get(
'michael.mock');
127 $this->assertInstanceOf(
'Guzzle\Tests\Service\Mock\MockClient', $c);
133 $this->assertTrue($b->offsetExists(
'michael.mock'));
134 $this->assertFalse($b->offsetExists(
'not_there'));
135 $this->assertInstanceOf(
'Guzzle\Service\Client', $b[
'michael.mock']);
137 unset($b[
'michael.mock']);
138 $this->assertFalse($b->offsetExists(
'michael.mock'));
140 $b[
'michael.mock'] =
new Client(
'http://www.test.com/');
141 $this->assertInstanceOf(
'Guzzle\Service\Client', $b[
'michael.mock']);
146 $tmp = sys_get_temp_dir() .
'/test.js';
147 file_put_contents($tmp, json_encode($this->arrayData));
150 $s = $b->get(
'billy.testing');
151 $this->assertEquals(
'test.billy', $s->getConfig(
'subdomain'));
152 $this->assertEquals(
'billy', $s->getConfig(
'username'));
158 $s = $b->get(
'billy.testing');
159 $this->assertEquals(
'test.billy', $s->getConfig(
'subdomain'));
160 $this->assertEquals(
'billy', $s->getConfig(
'username'));
166 $s = $b->get(
'missing_params');
167 $this->assertEquals(
'billy', $s->getConfig(
'username'));
174 'class' =>
'Guzzle\Tests\Service\Mock\MockClient',
176 'other_client' =>
'{b}',
183 'class' =>
'Guzzle\Tests\Service\Mock\MockClient',
192 $client = $builder[
'a'];
193 $this->assertEquals(
'x', $client->getConfig(
'username'));
194 $this->assertSame($builder[
'b'], $client->getConfig(
'other_client'));
195 $this->assertEquals(
'1', $builder[
'b']->getConfig(
'username'));
206 'class' =>
'Guzzle\Tests\Service\Mock\MockClient',
208 'username' =>
'test',
217 $builder->getEventDispatcher()->addListener(
'service_builder.create_client',
function($event) use (&$emits) {
222 $client = $builder->get(
'a');
225 $this->assertEquals(1, $emits);
226 $this->assertInstanceOf(
'Guzzle\Tests\Service\Mock\MockClient', $client);
232 'username' =>
'fred',
233 'new_value' =>
'test'
236 $data = json_decode($builder->serialize(),
true);
238 foreach ($data as $service) {
239 $this->assertEquals(
'fred', $service[
'params'][
'username']);
240 $this->assertEquals(
'test', $service[
'params'][
'new_value']);
248 $s = $b->get(
'michael.mock');
249 $this->assertTrue($s->getEventDispatcher()->hasListeners(
'request.sent'));
255 $this->assertEquals($this->arrayData[
'michael.mock'], $b->getData(
'michael.mock'));
256 $this->assertNull($b->getData(
'ewofweoweofe'));
262 $this->assertSame($b->get(
'billy.mock'), $b->get(
'Hello!'));
269 $c1 = $b->get(
'michael.mock');
270 $this->assertEquals(
'michael', $c1->getConfig(
'username'));
272 $c2 = $b->get(
'michael.mock', array(
'username' =>
'jeremy'));
273 $this->assertEquals(
'jeremy', $c2->getConfig(
'username'));
280 $c1 = $b->get(
'michael.mock', array(
'username' =>
'jeremy'));
281 $this->assertEquals(
'jeremy', $c1->getConfig(
'username'));
283 $c2 = $b->get(
'michael.mock');
284 $this->assertEquals(
'michael', $c2->getConfig(
'username'));
291 $this->assertTrue(isset($b[
'a']));
292 $this->assertEquals(
'foo', $b[
'a']);
294 $this->assertFalse(isset($b[
'a']));
301 'class' =>
'Guzzle\Tests\Service\Mock\MockClient',
303 'username' =>
'billy',
304 'password' =>
'passw0rd',
305 'subdomain' =>
'billy',
308 $this->assertTrue(isset($b[
'a']));
309 $this->assertInstanceOf(
'Guzzle\Tests\Service\Mock\MockClient', $b[
'a']);
312 $this->assertFalse(isset($b[
'a']));
314 $b[
'mock'] = $client;
315 $this->assertSame($client, $b[
'mock']);