def testCacheGetAndSetMany(self): cache = Cache(storetype='simple') cache.setMany({'sake': 'shimehari', 'osake': 'kagetora'}) rv = cache.get('sake') self.assertEqual(rv, 'shimehari') rv = cache.get('osake') self.assertEqual(rv, 'kagetora') rv = cache.getMany('sake', 'osake') self.assertEqual(rv, ['shimehari', 'kagetora']) rv = cache.getDict('sake', 'osake') self.assertEqual(rv, {'sake': 'shimehari', 'osake': 'kagetora'})
def testCacheClear(self): cache = Cache('simple') d = {} [d.setdefault(str(x), x) for x in range(100)] cache.setMany(d) keys = [str(x) for x in range(100)] rv = cache.getMany(*keys) self.assert_(None not in rv) cache.clear() flg = True for x in cache.getMany(*keys): if x is not None: flg = False break self.assert_(flg)
def testCacheLimit(self): cache = Cache(storetype='simple') cache.set('sake', 'shimehari', timeout=3) self.assertEqual(cache.get('sake'), 'shimehari') time.sleep(4) self.assert_(cache.get('sake') is None)
def testSetCacheStore(self): cache = Cache() self.assert_(isinstance(cache.store, NullCacheStore)) cache.setCacheStore(SimpleCacheStore()) self.assert_(isinstance(cache.store, SimpleCacheStore))
def testCacheAdd(self): cache = Cache('simple') rv = cache.get('sake') self.assert_(rv is None) cache.add('sake', 'shimehari') self.assertEqual(cache.get('sake'), 'shimehari') cache.add('sake', 'kagetora') self.assertNotEqual(cache.get('sake'), 'kagetora') cache.set('sake', 'kagetora') self.assertEqual(cache.get('sake'), 'kagetora')
def testCacheDelete(self): cache = Cache(storetype='simple') cache.set('sake', 'shimehari') rv = cache.get('sake') self.assertEqual(rv, 'shimehari') cache.delete('sake') rv = cache.get('sake') self.assert_(rv is None) cache.setMany({'sake': 'shimehari', 'osake': 'kagetora'}) rv = cache.getMany('sake', 'osake') self.assertEqual(rv, ['shimehari', 'kagetora']) cache.deleteMany('sake', 'osake') rv = cache.get('sake') self.assert_(rv is None) rv = cache.get('osake') self.assert_(rv is None)
def testCacheGetterSetter(self): cache = Cache(storetype='simple') cache.set('sake', 'shimehari') rv = cache.get('sake') self.assertEqual(rv, 'shimehari') self.assert_(cache.get('osake') is None)