def test_size_limit(self): timeout = 666 size_limit = 666 xxx = TempDict(timeout=timeout, size_limit=size_limit) for x in range(1, size_limit * 2): xxx.set(x, TestObject(x)) if x < size_limit: self.assertEqual(len(xxx), x) self.assertEqual(xxx.get(x).id, x) self.assertEqual(xxx.get(x + 1), None) else: self.assertEqual(len(xxx), size_limit) self.assertEqual(xxx.get(x - size_limit + 1).id, x - size_limit + 1) self.assertEqual(xxx.get(x - size_limit), None)
def test_size_limit(self): timeout = 666 size_limit = 666 xxx = TempDict(timeout=timeout, size_limit=size_limit) for x in range(1, size_limit * 2): xxx.set(x, TestObject(x)) if x < size_limit: self.assertEqual(len(xxx), x) self.assertEqual(xxx.get(x).id, x) self.assertEqual(xxx.get(x + 1), None) else: self.assertEqual(len(xxx), size_limit) self.assertEqual( xxx.get(x - size_limit + 1).id, x - size_limit + 1) self.assertEqual(xxx.get(x - size_limit), None)
def test_timeout(self): timeout = 1337 xxx = TempDict(timeout=timeout) xxx.expireCallback = expireCallback for x in range(1, timeout + 1): xxx.set(x, TestObject(x)) self.assertEqual(len(xxx), x) self.test_reactor.advance(1) for x in range(1, timeout + 1): self.assertEqual(len(xxx), timeout - x) self.test_reactor.advance(1) self.assertEqual(len(xxx), 0) self.assertEqual(TestObject.callbacks_count, timeout)
def test_timeout(self): timeout = 1337 size_limit = 1000000 xxx = TempDict(timeout=timeout, size_limit=size_limit) xxx.expireCallback = expireCallback for x in range(1, timeout + 1): xxx.set(x, TestObject(x)) self.assertEqual(len(xxx), x) self.test_reactor.advance(1) for x in range(1, timeout + 1): self.assertEqual(len(xxx), timeout - x) self.test_reactor.advance(1) self.assertEqual(len(xxx), 0) self.assertEqual(TestObject.callbacks_count, timeout)
def test_timeout(self): timeout = 1337 size_limit = 1000000 c = task.Clock() # deterministic clock xxx = TempDict(timeout=timeout, size_limit=size_limit) xxx.expireCallback = expireCallback xxx.reactor = c for x in range(1, timeout + 1): xxx.set(x, TestObject(x)) self.assertEqual(len(xxx), x) c.advance(1) for x in range(1, timeout + 1): self.assertEqual(len(xxx), timeout - x) c.advance(1) self.assertEqual(len(xxx), 0) self.assertEqual(TestObject.callbacks_count, timeout)
def test_timeout(self): timeout = 1337 size_limit = 1000000 c = task.Clock() # deterministic clock xxx = TempDict(timeout=timeout, size_limit=size_limit) xxx.expireCallback = expireCallback xxx.reactor = c for x in range(1, timeout + 1): xxx.set(x, TestObject(x)) self.assertEqual(len(xxx), x) c.advance(1) for x in range(1, timeout + 1): self.assertEqual(len(xxx), timeout - x) c.advance(1) self.assertEqual(len(xxx), 0) self.assertEqual(TestObject.callbacks_count, timeout)