示例#1
0
    def test_full_jitter(self):
        retries = 5
        seed = 1

        r = random.Random(seed)
        expected = [r.randint(0, 2**i) for i in range(0, retries)]

        strategy = _full_jitter_backoff(
            retries=retries, delay=1, _random=random.Random(seed))
        result = list(strategy())

        self.assertEquals(result, expected)
示例#2
0
    def test_full_jitter(self):
        retries = 5
        seed = 1

        r = random.Random(seed)
        expected = [r.randint(0, 2**i) for i in range(0, retries)]

        strategy = _full_jitter_backoff(
            retries=retries, delay=1, _random=random.Random(seed))
        result = list(strategy())

        self.assertEquals(result, expected)
示例#3
0
 def test_no_retries(self):
     strategy = _full_jitter_backoff(retries=0)
     result = list(strategy())
     self.assertEqual(result, [], 'list should be empty')
示例#4
0
 def test_no_retries(self):
     strategy = _full_jitter_backoff(retries=0)
     result = list(strategy())
     self.assertEquals(result, [], 'list should be empty')