Пример #1
0
 def test_base(self):
     """基础函数测试"""
     logging.info(u'测试 get put 等基本函数')
     key = '123*456'
     value = """ '"'"xxx.!1!1@#$%^&*()_+=-\|][{}?><,.;:'"+-*/.25eww """  # 特殊字符串
     assert cache.get(key) == None
     cache.set(key, value)
     assert cache.get(key) == value
     assert cache.exists(key) == True
     assert cache.pop(key) == value
     assert cache.exists(key) == False
     assert cache.get(key) == None
     assert cache.get(key, 0) == 0  # 默认值检查
     # 特殊参数检查
     assert cache.get(None) == None
     assert cache.exists(None) == False
     assert cache.pop(None) == None
     assert cache.pop(None, None) == []
     if getattr(cache, 'keys', None):
         assert cache.keys(None) == []
Пример #2
0
    def test_timeout(self):
        logging.info(u'测试 过期时间')
        key1 = 'key1'
        key2 = 'key2'
        value = 'value1'

        # 设置过期时间 1 秒,过期前取值正常返回
        cache.set(key1, value, timeout=1)  # set 函数的过期测试
        assert cache.get(key1) == value
        assert cache.exists(key1) == True

        # expire 函数的过期测试(内存缓存时,没有这个函数)
        cache.set(key2, value)
        cache.expire(key2, 1)
        assert cache.get(key2) == value
        assert cache.exists(key2) == True

        # 让它们过期
        time.sleep(1.01)
        assert cache.exists(key1) == False
        assert cache.exists(key2) == False
Пример #3
0
 def test_pop(self):
     """pop函数测试"""
     logging.info(u'测试 pop 函数')
     key = '123*456'
     value = """ '"'"xxx.!1!1@#$%^&*()_+=-\|][{}?><,.;:'"+-*/.25eww """  # 特殊字符串
     cache.set(key, value)
     assert pop(key) == value
     assert cache.exists(key) == False
     cache.set('a1', value)
     cache.set('a2', value)
     assert pop('a2', 'a1') == [value, value]
     # 特殊参数检查
     assert pop(None) == None
     assert pop(None, None) == []