Esempio n. 1
0
 def testStoreRetrieve(self):
     '''Store-retrieve cycle of MemoryCache'''
     cache = MemoryCache()
     template = DummyTemplate('')
     cache.store(('name', 'type'), template)
     self.assertEqual(cache.retrieve(('name', 'type')), template)
     self.assertEqual(cache.retrieve(('name', None)), template)
Esempio n. 2
0
 def testTheSame(self):
     '''Store many - retrieve & compare for MemoryCache'''
     cache = MemoryCache()
     templates = {}
     for i in range(10):
         templates[i] = DummyTemplate(i)
         cache.store(('name%s' % i, 'type%s' % i), templates[i])
     for i in range(0, 10, 2)+range(1, 10, 2):
         self.assertRaises(NotCached, cache.retrieve, ('name%s', 'type1'))
         self.assertEqual(cache.retrieve(('name%s' % i, None)),
                          templates[i])
         self.assertEqual(cache.retrieve(('name%s' % i, 'type%s' % i)),
                          templates[i])
Esempio n. 3
0
 def testClear(self):
     '''MemoryCache.clear()'''
     cache = MemoryCache()
     template = DummyTemplate(1)
     cache.store(('name', 'type'), template)
     cache.clear()
     self.assertRaises(NotCached, cache.retrieve, ('name', 'type'))
     self.assertRaises(NotCached, cache.retrieve, ('name', None))
     template = DummyTemplate(2)
     cache.store(('name', 'type'), template)
     self.assertEqual(cache.retrieve(('name', 'type')), template)
     self.assertEqual(cache.retrieve(('name', None)), template)
Esempio n. 4
0
 def testPreinit(self):
     '''Retrieve from pre-inited MemoryCache'''
     template = DummyTemplate('')
     cache = MemoryCache({('name', 'type'): template})
     self.assertEqual(cache.retrieve(('name', 'type')), template)
     self.assertEqual(cache.retrieve(('name', None)), template)