76
76
cache.remove_value("test")
77
77
assert not cache.has_key("test")
79
def test_dropping_keys():
80
cache = Cache('test', data_dir='./cache', url=mc_url, type='ext:memcached')
81
cache.set_value('test', 20)
82
cache.set_value('fred', 10)
83
assert cache.has_key('test')
84
assert 'test' in cache
85
assert cache.has_key('fred')
87
# Directly nuke the actual key, to simulate it being removed by memcached
88
cache._containers['test'].namespacemanager.mc.delete('test_test')
89
assert not cache.has_key('test')
90
assert cache.has_key('fred')
92
# Nuke the keys dict, it might die, who knows
93
cache._containers['fred'].namespacemanager.mc.delete('test:keys')
94
assert cache.has_key('fred')
96
# And we still need clear to work, even if it won't work well
99
def test_deleting_keys():
100
cache = Cache('test', data_dir='./cache', url=mc_url, type='ext:memcached')
101
cache.set_value('test', 20)
103
# Nuke the keys dict, it might die, who knows
104
cache._containers['test'].namespacemanager.mc.delete('test:keys')
106
assert cache.has_key('test')
108
# make sure we can still delete keys even though our keys dict got nuked
111
assert not cache.has_key('test')
79
113
def test_has_key_multicache():
80
114
cache = Cache('test', data_dir='./cache', url=mc_url, type='ext:memcached')