def test_reset(self): '''It should reset value to initial value''' backoff = ExpBackoff(init=1.0, rate=2.0, cap=10, deviation=0.3) backoff.inc() backoff.reset() self.assertEqual(1.0, backoff.value)
def test_inc(self): '''It should increment to cap''' backoff = ExpBackoff(init=1.0, rate=2.0, cap=10, deviation=0.3) self.assertEqual(1.0, backoff.value) self.assertEqual(2.0, backoff.inc()) self.assertEqual(4.0, backoff.inc()) self.assertEqual(8.0, backoff.inc()) self.assertAlmostEqual(10.0, backoff.inc(), delta=10 * 0.3) self.assertAlmostEqual(10.0, backoff.inc(), delta=10 * 0.3)