def test_exceed_max_retry_count(
self,
number_sequence_func,
exp_backoff_with_max_retry_count_policy
):
with pytest.raises(MaxRetryError) as e, mock.patch.object(
exp_backoff_with_max_retry_count_policy.backoff_policy,
'next_backoff_delay',
return_value=0.1
) as next_backoff_delay_spy:
retry_on_condition(
retry_policy=exp_backoff_with_max_retry_count_policy,
retry_conditions=[Predicate(self.always_true)],
func_to_retry=number_sequence_func
)
assert number_sequence_func.call_count == self.max_retry_count + 1
assert e.value.last_result == 4
assert next_backoff_delay_spy.call_count == self.max_retry_count
评论列表
文章目录