mirror of
https://github.com/guzzle/guzzle.git
synced 2025-02-24 10:03:27 +01:00
Adding proxy tests
This commit is contained in:
parent
78ccbfb164
commit
8e546cc843
55
tests/Handler/ProxyTest.php
Normal file
55
tests/Handler/ProxyTest.php
Normal file
@ -0,0 +1,55 @@
|
||||
<?php
|
||||
namespace GuzzleHttp\Test\Handler;
|
||||
use GuzzleHttp\Handler\MockHandler;
|
||||
use GuzzleHttp\Handler\Proxy;
|
||||
use GuzzleHttp\Psr7\Request;
|
||||
|
||||
/**
|
||||
* @covers \GuzzleHttp\Handler\Proxy
|
||||
*/
|
||||
class ProxyTest extends \PHPUnit_Framework_TestCase
|
||||
{
|
||||
public function testSendsToSync()
|
||||
{
|
||||
$a = $b = null;
|
||||
$m1 = new MockHandler([function ($v) use (&$a) { $a = $v; }]);
|
||||
$m2 = new MockHandler([function ($v) use (&$b) { $b = $v; }]);
|
||||
$h = Proxy::wrapSync($m1, $m2);
|
||||
$h(new Request('GET', 'http://foo.com'), []);
|
||||
$this->assertNotNull($a);
|
||||
$this->assertNull($b);
|
||||
}
|
||||
|
||||
public function testSendsToNonSync()
|
||||
{
|
||||
$a = $b = null;
|
||||
$m1 = new MockHandler([function ($v) use (&$a) { $a = $v; }]);
|
||||
$m2 = new MockHandler([function ($v) use (&$b) { $b = $v; }]);
|
||||
$h = Proxy::wrapSync($m1, $m2);
|
||||
$h(new Request('GET', 'http://foo.com'), ['sync' => true]);
|
||||
$this->assertNull($a);
|
||||
$this->assertNotNull($b);
|
||||
}
|
||||
|
||||
public function testSendsToStreaming()
|
||||
{
|
||||
$a = $b = null;
|
||||
$m1 = new MockHandler([function ($v) use (&$a) { $a = $v; }]);
|
||||
$m2 = new MockHandler([function ($v) use (&$b) { $b = $v; }]);
|
||||
$h = Proxy::wrapStreaming($m1, $m2);
|
||||
$h(new Request('GET', 'http://foo.com'), []);
|
||||
$this->assertNotNull($a);
|
||||
$this->assertNull($b);
|
||||
}
|
||||
|
||||
public function testSendsToNonStreaming()
|
||||
{
|
||||
$a = $b = null;
|
||||
$m1 = new MockHandler([function ($v) use (&$a) { $a = $v; }]);
|
||||
$m2 = new MockHandler([function ($v) use (&$b) { $b = $v; }]);
|
||||
$h = Proxy::wrapStreaming($m1, $m2);
|
||||
$h(new Request('GET', 'http://foo.com'), ['stream' => true]);
|
||||
$this->assertNull($a);
|
||||
$this->assertNotNull($b);
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user