def wait_for_host(self, host): LOG.info("Wait for host %s to be up and running", host) wait_method = retryutils.sleep_retry( attempts=10, max_sleep=HOST_WAIT_TMO)(verbose_create_connection) try: with wait_method(host, 22): LOG.info("Host %s is up and running", host) except Exception as exc: LOG.warning("Host %s was not up and running in %d seconds: %s", host, HOST_WAIT_TMO, exc) raise
def test_sleep_retry_fail(func_always_fails, no_sleep): with pytest.raises(Exception): retryutils.sleep_retry()(func_always_fails)() assert len(no_sleep.mock_calls) == 5 - 1
def test_sleep_retry_ok_failed_once(func_pass_fail, no_sleep): retryutils.sleep_retry()(func_pass_fail)() assert len(no_sleep.mock_calls) == 1
def test_sleep_retry_ok_always(func_always_passed, no_sleep): retryutils.sleep_retry()(func_always_passed)() no_sleep.assert_not_called()