Файл: vkolhoze.com/vendor/guzzle/guzzle/tests/Guzzle/Tests/Plugin/Backoff/ReasonPhraseBackoffStrategyTest.php
Строк: 32
<?php
namespace GuzzleTestsPluginBackoff;
use GuzzlePluginBackoffReasonPhraseBackoffStrategy;
use GuzzleHttpMessageResponse;
/**
* @covers GuzzlePluginBackoffReasonPhraseBackoffStrategy
* @covers GuzzlePluginBackoffAbstractErrorCodeBackoffStrategy
*/
class ReasonPhraseBackoffStrategyTest extends GuzzleTestsGuzzleTestCase
{
public function testRetriesWhenCodeMatches()
{
$this->assertEmpty(ReasonPhraseBackoffStrategy::getDefaultFailureCodes());
$strategy = new ReasonPhraseBackoffStrategy(array('Foo', 'Internal Server Error'));
$this->assertTrue($strategy->makesDecision());
$request = $this->getMock('GuzzleHttpMessageRequest', array(), array(), '', false);
$response = new Response(200);
$this->assertEquals(false, $strategy->getBackoffPeriod(0, $request, $response));
$response->setStatus(200, 'Foo');
$this->assertEquals(0, $strategy->getBackoffPeriod(0, $request, $response));
}
public function testIgnoresNonErrors()
{
$strategy = new ReasonPhraseBackoffStrategy();
$request = $this->getMock('GuzzleHttpMessageRequest', array(), array(), '', false);
$this->assertEquals(false, $strategy->getBackoffPeriod(0, $request));
}
}