예제 #1
0
 def test_retry_on_exception_five_attempts(self):
     success_on_fifth_attempt = raise_until_attempt(
         5, exceptions.RequestBad(uri='', response=''))
     should_return_five = vcns.retry_upon_exception(
         exceptions.RequestBad, max_attempts=10)(success_on_fifth_attempt)
     self.assertEqual(5, should_return_five())
예제 #2
0
 def test_retry_on_exception_exceed_attempts(self):
     success_on_fifth_attempt = raise_until_attempt(
         5, exceptions.RequestBad(uri='', response=''))
     should_raise = vcns.retry_upon_exception(
         exceptions.RequestBad, max_attempts=4)(success_on_fifth_attempt)
     self.assertRaises(exceptions.RequestBad, should_raise)
예제 #3
0
 def test_retry_on_exception_one_attempt(self):
     success_on_first_attempt = raise_until_attempt(
         1, exceptions.RequestBad(uri='', response=''))
     should_return_one = vcns.retry_upon_exception(
         exceptions.RequestBad, max_attempts=1)(success_on_first_attempt)
     self.assertEqual(1, should_return_one())