Пример #1
0
 def test_test_fixed_window(self):
     with hiro.Timeline().freeze() as timeline:
         store = MemoryStorage()
         limiter = FixedWindowRateLimiter(store)
         limit = RateLimitItemPerSecond(2,1)
         self.assertTrue(limiter.hit(limit), store)
         self.assertTrue(limiter.test(limit), store)
         self.assertTrue(limiter.hit(limit), store)
         self.assertFalse(limiter.test(limit), store)
         self.assertFalse(limiter.hit(limit), store)
Пример #2
0
 def test_test_fixed_window(self):
     with hiro.Timeline().freeze():
         store = MemoryStorage()
         limiter = FixedWindowRateLimiter(store)
         limit = RateLimitItemPerSecond(2, 1)
         self.assertTrue(limiter.hit(limit), store)
         self.assertTrue(limiter.test(limit), store)
         self.assertTrue(limiter.hit(limit), store)
         self.assertFalse(limiter.test(limit), store)
         self.assertFalse(limiter.hit(limit), store)