Lines Matching full:cache
29 Cache = TTLTestCache variable in TTLCacheTest
32 cache = TTLCache(maxsize=2, ttl=1, timer=Timer())
33 self.assertEqual(0, cache.timer())
34 self.assertEqual(1, cache.ttl)
36 cache[1] = 1
37 self.assertEqual({1}, set(cache))
38 self.assertEqual(1, len(cache))
39 self.assertEqual(1, cache[1])
41 cache.timer.tick()
42 self.assertEqual({1}, set(cache))
43 self.assertEqual(1, len(cache))
44 self.assertEqual(1, cache[1])
46 cache[2] = 2
47 self.assertEqual({1, 2}, set(cache))
48 self.assertEqual(2, len(cache))
49 self.assertEqual(1, cache[1])
50 self.assertEqual(2, cache[2])
52 cache.timer.tick()
53 self.assertEqual({2}, set(cache))
54 self.assertEqual(1, len(cache))
55 self.assertNotIn(1, cache)
56 self.assertEqual(2, cache[2])
58 cache[3] = 3
59 self.assertEqual({2, 3}, set(cache))
60 self.assertEqual(2, len(cache))
61 self.assertNotIn(1, cache)
62 self.assertEqual(2, cache[2])
63 self.assertEqual(3, cache[3])
65 cache.timer.tick()
66 self.assertEqual({3}, set(cache))
67 self.assertEqual(1, len(cache))
68 self.assertNotIn(1, cache)
69 self.assertNotIn(2, cache)
70 self.assertEqual(3, cache[3])
72 cache.timer.tick()
73 self.assertEqual(set(), set(cache))
74 self.assertEqual(0, len(cache))
75 self.assertNotIn(1, cache)
76 self.assertNotIn(2, cache)
77 self.assertNotIn(3, cache)
80 del cache[1]
82 cache.pop(2)
84 del cache[3]
87 cache = TTLCache(maxsize=2, ttl=0, timer=Timer())
89 cache[1] = 1
90 cache[2] = 2
91 cache[3] = 3
93 self.assertEqual(len(cache), 2)
94 self.assertNotIn(1, cache)
95 self.assertEqual(cache[2], 2)
96 self.assertEqual(cache[3], 3)
98 cache[2]
99 cache[4] = 4
100 self.assertEqual(len(cache), 2)
101 self.assertNotIn(1, cache)
102 self.assertEqual(cache[2], 2)
103 self.assertNotIn(3, cache)
104 self.assertEqual(cache[4], 4)
106 cache[5] = 5
107 self.assertEqual(len(cache), 2)
108 self.assertNotIn(1, cache)
109 self.assertNotIn(2, cache)
110 self.assertNotIn(3, cache)
111 self.assertEqual(cache[4], 4)
112 self.assertEqual(cache[5], 5)
115 cache = TTLCache(maxsize=3, ttl=2, timer=Timer())
116 with cache.timer as time:
117 self.assertEqual(time, cache.timer())
118 self.assertEqual(2, cache.ttl)
120 cache[1] = 1
121 cache.timer.tick()
122 cache[2] = 2
123 cache.timer.tick()
124 cache[3] = 3
125 self.assertEqual(2, cache.timer())
127 self.assertEqual({1, 2, 3}, set(cache))
128 self.assertEqual(3, len(cache))
129 self.assertEqual(1, cache[1])
130 self.assertEqual(2, cache[2])
131 self.assertEqual(3, cache[3])
133 cache.expire()
134 self.assertEqual({1, 2, 3}, set(cache))
135 self.assertEqual(3, len(cache))
136 self.assertEqual(1, cache[1])
137 self.assertEqual(2, cache[2])
138 self.assertEqual(3, cache[3])
140 cache.expire(3)
141 self.assertEqual({2, 3}, set(cache))
142 self.assertEqual(2, len(cache))
143 self.assertNotIn(1, cache)
144 self.assertEqual(2, cache[2])
145 self.assertEqual(3, cache[3])
147 cache.expire(4)
148 self.assertEqual({3}, set(cache))
149 self.assertEqual(1, len(cache))
150 self.assertNotIn(1, cache)
151 self.assertNotIn(2, cache)
152 self.assertEqual(3, cache[3])
154 cache.expire(5)
155 self.assertEqual(set(), set(cache))
156 self.assertEqual(0, len(cache))
157 self.assertNotIn(1, cache)
158 self.assertNotIn(2, cache)
159 self.assertNotIn(3, cache)
162 cache = TTLCache(maxsize=1, ttl=1, timer=Timer(auto=True))
163 cache[1] = 1
164 self.assertEqual(1, cache[1])
165 cache[1] = 1
166 self.assertEqual(1, cache.get(1))
167 cache[1] = 1
168 self.assertEqual(1, cache.pop(1))
169 cache[1] = 1
170 self.assertEqual(1, cache.setdefault(1))
171 cache[1] = 1
172 cache.clear()
173 self.assertEqual(0, len(cache))
176 cache = TTLCache(maxsize=1, ttl=0, timer=Timer())
177 self.assertEqual(0, cache.ttl)
179 cache[(1, 2, 3)] = 42
180 self.assertEqual(42, cache[(1, 2, 3)])
181 cache.timer.tick()
183 cache[(1, 2, 3)]
184 self.assertNotIn((1, 2, 3), cache)
189 cache = TTLCache(maxsize=1, ttl=timedelta(days=1), timer=datetime.now)
191 cache[1] = 1
192 self.assertEqual(1, len(cache))
193 cache.expire(datetime.now())
194 self.assertEqual(1, len(cache))
195 cache.expire(datetime.now() + timedelta(days=1))
196 self.assertEqual(0, len(cache))