def test_fixed_window_with_elastic_expiry(self): storage = MemcachedStorage("memcached://localhost:22122") limiter = FixedWindowElasticExpiryRateLimiter(storage) per_sec = RateLimitItemPerSecond(2, 2) self.assertTrue(limiter.hit(per_sec)) self.assertTrue(limiter.hit(per_sec)) time.sleep(1) self.assertFalse(limiter.test(per_sec)) time.sleep(1) self.assertTrue(limiter.test(per_sec))