Вход Регистрация
Файл: 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));
    }
}
Онлайн: 0
Реклама