コード例 #1
0
ファイル: test_cache.py プロジェクト: BuhtigithuB/web2py
 def test_Regex(self):
     cache = CacheInRam()
     self.assertEqual(cache('a1', lambda: 1, 0), 1)
     self.assertEqual(cache('a2', lambda: 2, 100), 2)
     cache.clear(regex=r'a*')
     self.assertEqual(cache('a1', lambda: 2, 0), 2)
     self.assertEqual(cache('a2', lambda: 3, 100), 3)
コード例 #2
0
 def test_Regex(self):
     cache = CacheInRam()
     self.assertEqual(cache('a1', lambda: 1, 0), 1)
     self.assertEqual(cache('a2', lambda: 2, 100), 2)
     cache.clear(regex=r'a*')
     self.assertEqual(cache('a1', lambda: 2, 0), 2)
     self.assertEqual(cache('a2', lambda: 3, 100), 3)
コード例 #3
0
ファイル: test_cache.py プロジェクト: BuhtigithuB/web2py
    def test_CacheInRam(self):

        # defaults to mode='http'
        cache = CacheInRam()
        self.assertEqual(cache('a', lambda: 1, 0), 1)
        self.assertEqual(cache('a', lambda: 2, 100), 1)
        cache.clear('b')
        self.assertEqual(cache('a', lambda: 2, 100), 1)
        cache.clear('a')
        self.assertEqual(cache('a', lambda: 2, 100), 2)
        cache.clear()
        self.assertEqual(cache('a', lambda: 3, 100), 3)
        self.assertEqual(cache('a', lambda: 4, 0), 4)
        # test singleton behaviour
        cache = CacheInRam()
        cache.clear()
        self.assertEqual(cache('a', lambda: 3, 100), 3)
        self.assertEqual(cache('a', lambda: 4, 0), 4)
        # test key deletion
        cache('a', None)
        self.assertEqual(cache('a', lambda: 5, 100), 5)
        # test increment
        self.assertEqual(cache.increment('a'), 6)
        self.assertEqual(cache('a', lambda: 1, 100), 6)
        cache.increment('b')
        self.assertEqual(cache('b', lambda: 'x', 100), 1)
コード例 #4
0
    def test_CacheInRam(self):

        # defaults to mode='http'
        cache = CacheInRam()
        self.assertEqual(cache('a', lambda: 1, 0), 1)
        self.assertEqual(cache('a', lambda: 2, 100), 1)
        cache.clear('b')
        self.assertEqual(cache('a', lambda: 2, 100), 1)
        cache.clear('a')
        self.assertEqual(cache('a', lambda: 2, 100), 2)
        cache.clear()
        self.assertEqual(cache('a', lambda: 3, 100), 3)
        self.assertEqual(cache('a', lambda: 4, 0), 4)
        # test singleton behaviour
        cache = CacheInRam()
        cache.clear()
        self.assertEqual(cache('a', lambda: 3, 100), 3)
        self.assertEqual(cache('a', lambda: 4, 0), 4)
        # test key deletion
        cache('a', None)
        self.assertEqual(cache('a', lambda: 5, 100), 5)
        # test increment
        self.assertEqual(cache.increment('a'), 6)
        self.assertEqual(cache('a', lambda: 1, 100), 6)
        cache.increment('b')
        self.assertEqual(cache('b', lambda: 'x', 100), 1)