def test_negative_threshold_returns_to_success(self): mt = ThresholdMetric(str(random()), -5, 1) with override_service('time', FakeTimeProvider): self.assertTrue(mt.is_okay()) mt.increment() Services.time.step(30) mt.increment() mt.increment() mt.increment() mt.increment() self.assertFalse(mt.is_okay()) Services.time.step(50) self.assertTrue(mt.is_okay()) mt.increment() self.assertFalse(mt.is_okay())
def test_threshold_doubles_appropriately(self): mt = ThresholdMetric(str(random()), 5, 1) with override_service('time', FakeTimeProvider): self.assertFalse(mt.is_okay()) mt.increment() mt.increment() Services.time.step(30) mt.increment() mt.increment() Services.time.step(50) mt.increment() mt.increment() self.assertFalse(mt.is_okay()) self.assertTrue(mt.is_okay(True))