Open Monograph Press  3.3.0
CallbackBackoffStrategyTest.php
1 <?php
2 
4 
6 
11 {
15  public function testEnsuresIsCallable()
16  {
17  $strategy = new CallbackBackoffStrategy(new \stdClass(), true);
18  }
19 
20  public function testRetriesWithCallable()
21  {
22  $request = $this->getMock('Guzzle\Http\Message\Request', array(), array(), '', false);
23  $strategy = new CallbackBackoffStrategy(function () { return 10; }, true);
24  $this->assertTrue($strategy->makesDecision());
25  $this->assertEquals(10, $strategy->getBackoffPeriod(0, $request));
26  // Ensure it chains correctly when null is returned
27  $strategy = new CallbackBackoffStrategy(function () { return null; }, false);
28  $this->assertFalse($strategy->makesDecision());
29  $this->assertFalse($strategy->getBackoffPeriod(0, $request));
30  }
31 }
Guzzle\Tests\Plugin\Backoff\CallbackBackoffStrategyTest\testRetriesWithCallable
testRetriesWithCallable()
Definition: CallbackBackoffStrategyTest.php:20
Guzzle\Tests\GuzzleTestCase
Definition: GuzzleTestCase.php:22
Guzzle\Plugin\Backoff\CallbackBackoffStrategy
Definition: CallbackBackoffStrategy.php:13
Guzzle\Tests\Plugin\Backoff\CallbackBackoffStrategyTest\testEnsuresIsCallable
testEnsuresIsCallable()
Definition: CallbackBackoffStrategyTest.php:15
Guzzle\Tests\Plugin\Backoff\CallbackBackoffStrategyTest
Definition: CallbackBackoffStrategyTest.php:10
Guzzle\Tests\Plugin\Backoff
Definition: AbstractBackoffStrategyTest.php:3