

def test_returns_object_returned_by_function(self, sleep_mock):
    expected_rv = 0

    def func():
        return expected_rv
    retry = retrying.Retry(max_attempts=10, predicate_retval_as_arg=True, predicate=(lambda rv: (rv == expected_rv)))
    actual_rv = retry.run(func)
    self.assertEqual(1, retry.attempt)
    self.assertEqual(expected_rv, actual_rv)
    self.assertFalse(sleep_mock.called)

dataset/ETHPy150Open MirantisWorkloadMobility/CloudFerry/tests/lib/utils/test_retrying.py RetryTestCase.test_returns_object_returned_by_function/original