def test_post_retry_logging(log_stream):
with mock.patch("umapi_client.connection.requests.Session.post") as mock_post:
mock_post.return_value = MockResponse(429, headers={"Retry-After": "3"})
stream, logger = log_stream
params = dict(mock_connection_params)
params["logger"] = logger
conn = Connection(**params)
pytest.raises(UnavailableError, conn.make_call, "", [3, 5])
stream.flush()
log = stream.getvalue() # save as a local so can do pytest -l to see exact log
assert log == """UMAPI timeout...service unavailable (code 429 on try 1)
Next retry in 3 seconds...
UMAPI timeout...service unavailable (code 429 on try 2)
Next retry in 3 seconds...
UMAPI timeout...service unavailable (code 429 on try 3)
UMAPI timeout...giving up after 3 attempts (6 seconds).
"""
test_connections.py 文件源码
python
阅读 21
收藏 0
点赞 0
评论 0
评论列表
文章目录