def test_safe_delete_no_perms(self, tmpdir): cache_dir = tmpdir.join("unreadable-cache") cache_dir.makedirs() os.chmod(cache_dir, 000) cache = SafeFileCache(cache_dir) cache.delete("foo")
def test_safe_set_no_perms(self, tmpdir): cache_dir = tmpdir.join("unreadable-cache") cache_dir.makedirs() os.chmod(cache_dir, 000) cache = SafeFileCache(cache_dir) cache.set("foo", b"bar")
def test_safe_get_no_perms(self, tmpdir, monkeypatch): cache_dir = tmpdir.join("unreadable-cache") cache_dir.makedirs() os.chmod(cache_dir, 000) monkeypatch.setattr(os.path, "exists", lambda x: True) cache = SafeFileCache(cache_dir) cache.get("foo")
def test_cache_roundtrip(self, tmpdir): cache_dir = tmpdir.join("test-cache") cache_dir.makedirs() cache = SafeFileCache(cache_dir) assert cache.get("test key") is None cache.set("test key", b"a test string") assert cache.get("test key") == b"a test string" cache.delete("test key") assert cache.get("test key") is None
def __init__(self, pip_cache_dir=None): self.http_cache_dir = pip_cache_subdir("http", pip_cache_dir) self.adapter = CacheControlAdapter(SafeFileCache(self.http_cache_dir)) self.serializer = self.adapter.controller.serializer