151 self.assertEqual(v, x) |
151 self.assertEqual(v, x) |
152 # Test defaults for others |
152 # Test defaults for others |
153 for x in range(10, 15): |
153 for x in range(10, 15): |
154 v = c.get(x, -1) |
154 v = c.get(x, -1) |
155 self.assertEqual(v, -1) |
155 self.assertEqual(v, -1) |
|
156 |
|
157 |
|
158 def test_iterator(self): |
|
159 """ |
|
160 Tests the iterating on key-value couples in the cache |
|
161 """ |
|
162 c = QueryCache(ceiling=20) |
|
163 # set 10 values |
|
164 for x in range(10): |
|
165 c[x] = x |
|
166 # arrange for the first 5 to be permanent |
|
167 for x in range(5): |
|
168 for r in range(QueryCache._maxlevel + 2): |
|
169 v = c[x] |
|
170 self.assertEqual(v, x) |
|
171 self.assertEqual(c._usage_report(), |
|
172 {'transientcount': 0, |
|
173 'itemcount': 10, |
|
174 'permanentcount': 5}) |
|
175 content = sorted(c) |
|
176 for x in range(10): |
|
177 self.assertEquals(x, content[x][0]) |
|
178 self.assertEquals(x, content[x][1]) |
156 |
179 |
157 |
180 |
158 class UStringIOTC(TestCase): |
181 class UStringIOTC(TestCase): |
159 def test_boolean_value(self): |
182 def test_boolean_value(self): |
160 self.assertTrue(UStringIO()) |
183 self.assertTrue(UStringIO()) |