Esempio n. 1
0
 def test_cache_hashes_are_same(self, cache_tmpdir: Path) -> None:
     cache = SafeFileCache(cache_tmpdir)
     key = "test key"
     fake_cache = Mock(FileCache,
                       directory=cache.directory,
                       encode=FileCache.encode)
     assert cache._get_cache_path(key) == FileCache._fn(fake_cache, key)
 def _get_cache_path(self, name: str) -> str:
     # From cachecontrol.caches.file_cache.FileCache._fn, brought into our
     # class for backwards-compatibility and to avoid using a non-public
     # method.
     hashed = FileCache.encode(name)
     parts = list(hashed[:5]) + [hashed]
     return os.path.join(self.directory, *parts)