cubicweb/test/unittest_utils.py
changeset 12306 c96dd92e480e
parent 12305 9fd7d496e27e
child 12308 cbbcfa69a0e7
equal deleted inserted replaced
12305:9fd7d496e27e 12306:c96dd92e480e
   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())