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)
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)
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])