def test_expiry(
self, container, entrypoint_tracker, publish_message, exchange, queue,
limited_backoff, wait_for_backoff_expired
):
""" Message consumption supports backoff expiry
"""
with entrypoint_waiter(
container, 'method', callback=wait_for_backoff_expired
) as result:
publish_message(exchange, "msg", routing_key=queue.routing_key)
with pytest.raises(Backoff.Expired) as raised:
result.get()
assert (
"Backoff aborted after '{}' retries".format(limited_backoff)
) in str(raised.value)
assert entrypoint_tracker.get_results() == (
[None] * limited_backoff + [None]
)
assert entrypoint_tracker.get_exceptions() == (
[(Backoff, ANY, ANY)] * limited_backoff +
[(Backoff.Expired, ANY, ANY)]
)
评论列表
文章目录