def test_keys_with_prefix_version(self, cache_name): cache = caches[cache_name] cache.set('V12', True, version=1) cache.set('V12', True, version=2) cache.set('V2', True, version=2) cache.set('V3', True, version=3) assert cache.keys_with_prefix('V', version=1) == {'V12'} assert cache.keys_with_prefix('V', version=2) == {'V12', 'V2'} assert cache.keys_with_prefix('V', version=3) == {'V3'}
def test_delete_with_prefix(self, cache_name): cache = caches[cache_name] # Check it runs on an empty cache assert cache.delete_with_prefix("") == 0 assert cache.delete_with_prefix("K") == 0 cache.set("A1", True) cache.set("A2", True) cache.set("K2", True) cache.set("K44", True) assert cache.keys_with_prefix("") == {"A1", "A2", "K2", "K44"} assert cache.delete_with_prefix("A") == 2 assert cache.keys_with_prefix("") == {"K2", "K44"} assert cache.delete_with_prefix("A") == 0 assert cache.keys_with_prefix("") == {"K2", "K44"} assert cache.delete_with_prefix("K") == 2 assert cache.keys_with_prefix("K") == set() assert cache.keys_with_prefix("") == set()
def test_delete_with_prefix(self, cache_name): cache = caches[cache_name] # Check it runs on an empty cache assert cache.delete_with_prefix('') == 0 assert cache.delete_with_prefix('K') == 0 cache.set('A1', True) cache.set('A2', True) cache.set('K2', True) cache.set('K44', True) assert cache.keys_with_prefix('') == {'A1', 'A2', 'K2', 'K44'} assert cache.delete_with_prefix('A') == 2 assert cache.keys_with_prefix('') == {'K2', 'K44'} assert cache.delete_with_prefix('A') == 0 assert cache.keys_with_prefix('') == {'K2', 'K44'} assert cache.delete_with_prefix('K') == 2 assert cache.keys_with_prefix('K') == set() assert cache.keys_with_prefix('') == set()
def test_keys_with_prefix(self, cache_name): cache = caches[cache_name] assert cache.keys_with_prefix("") == set() assert cache.keys_with_prefix("K") == set() cache.set("A2", True) cache.set("K1", True) cache.set("K23", True, 1000) cache.set("K99", True, 0.1) time.sleep(0.2) assert cache.keys_with_prefix("") == {"A2", "K1", "K23"} assert cache.keys_with_prefix("K") == {"K1", "K23"} cache.delete("K1") assert cache.keys_with_prefix("K") == {"K23"} cache.clear() assert cache.keys_with_prefix("") == set() assert cache.keys_with_prefix("K") == set()
def test_keys_with_prefix(self, cache_name): cache = caches[cache_name] assert cache.keys_with_prefix('') == set() assert cache.keys_with_prefix('K') == set() cache.set('A2', True) cache.set('K1', True) cache.set('K23', True, 1000) cache.set('K99', True, 0.1) time.sleep(0.2) assert cache.keys_with_prefix('') == {'A2', 'K1', 'K23'} assert cache.keys_with_prefix('K') == {'K1', 'K23'} cache.delete('K1') assert cache.keys_with_prefix('K') == {'K23'} cache.clear() assert cache.keys_with_prefix('') == set() assert cache.keys_with_prefix('K') == set()
def test_keys_with_prefix_with_bad_cache(self): with pytest.raises(ValueError) as excinfo: cache.keys_with_prefix("") assert str(excinfo.value).startswith("To use the _with_prefix commands")
def test_keys_with_prefix_with_bad_cache(self): with pytest.raises(ValueError) as excinfo: cache.keys_with_prefix('') assert str(excinfo.value).startswith( "To use the _with_prefix commands")