コード例 #1
0
def test_get_retry_after_no_header():
    """
    Test the _get_retry_after method with no Retry-After header.
    """
    responses.add(responses.GET, BASE_URL, status=503)
    response = requests.get(BASE_URL)

    retry_handler = RetryHandler()

    assert retry_handler._get_retry_after(response) is None
コード例 #2
0
def test_get_retry_after():
    """
    Test the _get_retry_after method with an integer value for retry header.
    """
    responses.add(responses.GET,
                  BASE_URL,
                  headers={'Retry-After': "120"},
                  status=503)
    response = requests.get(BASE_URL)

    retry_handler = RetryHandler()

    assert retry_handler._get_retry_after(response) == 120
コード例 #3
0
def test_get_retry_after_http_date():
    """
    Test the _get_retry_after method with a http date as Retry-After value.
    """
    timevalue = time() + 120
    http_date = formatdate(timeval=timevalue, localtime=False, usegmt=True)
    responses.add(responses.GET,
                  BASE_URL,
                  headers={'retry-after': f'{http_date}'},
                  status=503)
    response = requests.get(BASE_URL)

    retry_handler = RetryHandler()
    assert retry_handler._get_retry_after(response) < 120