def test_max_retries():
    flc = from_local_chunks(config={
        'max_retries': 5,
        'max_backoff': 100,
        'streamcorpus_version': 'v0_2_0',
    })
    start_time = time.time()
    with pytest.raises(IOError) as excinfo:  # pylint: disable=E1101
        flc('no-such-path')
    elapsed = time.time() - start_time
    assert elapsed > 0.1 * 2**4
    assert excinfo.value.errno == errno.ENOENT
def test_max_retries():
    flc = from_local_chunks(config={
        'max_retries': 5,
        'max_backoff': 100,
        'streamcorpus_version': 'v0_2_0',
    })
    start_time = time.time()
    with pytest.raises(IOError) as excinfo:  # pylint: disable=E1101
        flc('no-such-path')
    elapsed = time.time() - start_time
    assert elapsed > 0.1 * 2**4
    assert excinfo.value.errno == errno.ENOENT
def test_max_backoff():
    config = dict(
        max_retries = 5,
        max_backoff = 2,
        streamcorpus_version = 'v0_2_0'
        )
    flc = from_local_chunks(config)
    start_time = time.time()
    with pytest.raises(IOError) as excinfo:  # pylint: disable=E1101
        flc('no-such-path')
    elapsed = time.time() - start_time
    assert elapsed < 4
    assert excinfo.value.errno == errno.ENOENT