Open Monograph Press  3.3.0
CurlBackoffStrategyTest.php
1 <?php
2 
4 
8 
14 {
16  {
17  $this->assertNotEmpty(CurlBackoffStrategy::getDefaultFailureCodes());
18  $strategy = new CurlBackoffStrategy();
19  $this->assertTrue($strategy->makesDecision());
20  $request = $this->getMock('Guzzle\Http\Message\Request', array(), array(), '', false);
21  $e = new CurlException();
22  $e->setError('foo', CURLE_BAD_CALLING_ORDER);
23  $this->assertEquals(false, $strategy->getBackoffPeriod(0, $request, null, $e));
24 
25  foreach (CurlBackoffStrategy::getDefaultFailureCodes() as $code) {
26  $this->assertEquals(0, $strategy->getBackoffPeriod(0, $request, null, $e->setError('foo', $code)));
27  }
28  }
29 
30  public function testIgnoresNonErrors()
31  {
32  $strategy = new CurlBackoffStrategy();
33  $request = $this->getMock('Guzzle\Http\Message\Request', array(), array(), '', false);
34  $this->assertEquals(false, $strategy->getBackoffPeriod(0, $request, new Response(200)));
35  }
36 }
Guzzle\Tests\Plugin\Backoff\CurlBackoffStrategyTest
Definition: CurlBackoffStrategyTest.php:13
Guzzle\Http\Exception\CurlException
Definition: CurlException.php:10
Guzzle\Tests\GuzzleTestCase
Definition: GuzzleTestCase.php:22
Guzzle\Http\Message\Response
Definition: paymethod/paypal/lib/vendor/guzzle/guzzle/src/Guzzle/Http/Message/Response.php:17
Guzzle\Tests\Plugin\Backoff\CurlBackoffStrategyTest\testRetriesWithExponentialDelay
testRetriesWithExponentialDelay()
Definition: CurlBackoffStrategyTest.php:15
Guzzle\Tests\Plugin\Backoff\CurlBackoffStrategyTest\testIgnoresNonErrors
testIgnoresNonErrors()
Definition: CurlBackoffStrategyTest.php:30
Guzzle\Plugin\Backoff\CurlBackoffStrategy
Definition: CurlBackoffStrategy.php:13
Guzzle\Tests\Plugin\Backoff
Definition: AbstractBackoffStrategyTest.php:3
Guzzle\Plugin\Backoff\AbstractErrorCodeBackoffStrategy\getDefaultFailureCodes
static getDefaultFailureCodes()
Definition: AbstractErrorCodeBackoffStrategy.php:34