test_utils.py 文件源码

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

项目:peony-twitter 作者: odrling 项目源码 文件源码
def test_error_handler_service_unavailable():
    global tries
    tries = 4

    async def service_unavailable(**kwargs):
        global tries
        tries -= 1

        if tries > 0:
            response = MockResponse(status=503)
            raise await exceptions.throw(response)
        else:
            return MockResponse()

    with pytest.raises(exceptions.ServiceUnavailable):
        with patch.object(asyncio, 'sleep', side_effect=dummy) as sleep:
            await utils.error_handler(service_unavailable)()
            assert sleep.called

    await utils.error_handler(service_unavailable)()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号