У меня есть функция, которая пишет в поддельный поток кинезиса и завершается ошибкой при четвертом вызове.Вызванный со значением является преднамеренно ограниченной случайной величиной, и поэтому мы хотим утверждать, что полученное значение находится в границах.
@patch('time.sleep', return_value=None)
def test_backoff_called_with_on_failure(patched_sleep):
with batch_writer.KinesisStreamBatchWriter(
"bad",
"ok",
dead_letters=_one_dead_letter) as batch:
batch._put_records = _fake_put_records_fail_half
for i in range(0, 4):
batch.queue_record({'i': i})
# Add Assert
Я хочу проверить, что time.sleep вызывается со случайным числом, большим, чемпол, но меньше потолка.
Как я могу утверждать это условие, поскольку mock.called_with
ожидает одно детерминированное значение?