Example #1
0
 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'})
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
 def testSetCacheStore(self):
     cache = Cache()
     self.assert_(isinstance(cache.store, NullCacheStore))
     cache.setCacheStore(SimpleCacheStore())
     self.assert_(isinstance(cache.store, SimpleCacheStore))
Example #5
0
 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')
Example #6
0
    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)
Example #7
0
 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)