示例#1
0
 def test_stop_backward_compat(self):
     r = Retrying(stop=lambda attempt, delay: attempt == delay)
     with reports_deprecation_warning():
         self.assertFalse(r.stop(make_retry_state(1, 3)))
     with reports_deprecation_warning():
         self.assertFalse(r.stop(make_retry_state(100, 99)))
     with reports_deprecation_warning():
         self.assertTrue(r.stop(make_retry_state(101, 101)))
示例#2
0
    def test_stop_func_with_retry_state(self):
        def stop_func(retry_state):
            rs = retry_state
            return rs.attempt_number == rs.seconds_since_start

        r = Retrying(stop=stop_func)
        self.assertFalse(r.stop(make_retry_state(1, 3)))
        self.assertFalse(r.stop(make_retry_state(100, 99)))
        self.assertTrue(r.stop(make_retry_state(101, 101)))
示例#3
0
 def test_stop_after_attempt(self):
     r = Retrying(stop=tenacity.stop_after_attempt(3))
     self.assertFalse(r.stop(make_retry_state(2, 6546)))
     self.assertTrue(r.stop(make_retry_state(3, 6546)))
     self.assertTrue(r.stop(make_retry_state(4, 6546)))
示例#4
0
 def test_never_stop(self):
     r = Retrying()
     self.assertFalse(r.stop(make_retry_state(3, 6546)))
示例#5
0
 def test_stop_after_delay(self):
     r = Retrying(stop=tenacity.stop_after_delay(1))
     self.assertFalse(r.stop(make_retry_state(2, 0.999)))
     self.assertTrue(r.stop(make_retry_state(2, 1)))
     self.assertTrue(r.stop(make_retry_state(2, 1.001)))
示例#6
0
 def test_stop_func(self):
     r = Retrying(stop=lambda attempt, delay: attempt == delay)
     self.assertFalse(r.stop(1, 3))
     self.assertFalse(r.stop(100, 99))
     self.assertTrue(r.stop(101, 101))
示例#7
0
 def test_never_stop(self):
     r = Retrying()
     self.assertFalse(r.stop(3, 6546))