test_retry.py 文件源码

python
阅读 20 收藏 0 点赞 0 评论 0

项目:mentos 作者: daskos 项目源码 文件源码
def test_enforcing_wait_time_sleeps(mocker):
    f = concurrent.Future()
    f.set_result(None)
    mock_gen_sleep = mocker.patch.object(retry.gen, 'sleep')
    mock_gen_sleep.return_value = f

    def in_the_future(_):
        return 60

    request = Mock()
    policy = retry.RetryPolicy(try_limit=3, sleep_func=in_the_future)

    yield policy.enforce(request)
    assert mock_gen_sleep.called is False

    yield policy.enforce(request)
    mock_gen_sleep.assert_called_once_with(60)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号