e-moe / guzzle-regexp-mock-plugin
Mock plugin for Guzzle3 with regexp match urls
Installs: 2 119
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
Requires
- php: >=5.3.3
- guzzle/guzzle: ~3.0
- symfony/event-dispatcher: ~2.1
This package is auto-updated.
Last update: 2024-10-29 04:20:01 UTC
README
The mock plugin is useful for testing Guzzle clients. The mock plugin allows you to queue an array of responses that will satisfy requests sent from a client by consuming the request queue in FIFO order. Each request may have optional regexp url match pattern.
Based on standard mock plugin - http://guzzle3.readthedocs.org/plugins/mock-plugin.html
use Guzzle\Http\Client; use Guzzle\Http\Message\Response; use Emoe\GuzzleRegexpMockPlugin\MockPlugin; $client = new Client('http://www.test.com/'); $mock = new MockPlugin(); $mock->addResponse(new Response(200), '/(foo|bar)page/') ->addResponse(new Response(200), '/article\/\w+/') ->addResponse(new Response(404)); // regexp pattern is optional // Add the mock plugin to the client object $client->addSubscriber($mock); // The following request will receive a 200 response from the plugin regexp queue $client->get('/foopage')->send(); // The following request will receive a 404 response from the plugin, default behaviour $client->get('notfound')->send(); // The following request will receive a 200 response from the plugin regexp queue $client->get('/article/about')->send();