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