コード例 #1
0
 def test_existing_cache_path(self):
     with tempfile.TemporaryDirectory() as tmpdir:
         cache1 = FileSystemCache(tmpdir)
         cache1.put("foo", b"bar")
         del cache1
         cache2 = FileSystemCache(tmpdir)
         self.assertEqual(cache2.get("foo"), b"bar")
コード例 #2
0
 def test_size_of_existing_directory(self):
     with tempfile.TemporaryDirectory() as tmpdir:
         cache1 = FileSystemCache(tmpdir)
         cache1.put("foo", b"bar")
         del cache1
         cache2 = FileSystemCache(tmpdir)
         self.assertEqual(cache2._get_cache_directory_size(), 3)
コード例 #3
0
 def test_delete_multiple_files(self):
     with tempfile.TemporaryDirectory() as tmpdir:
         cache = FileSystemCache(tmpdir, max_cache_size_bytes=6)
         cache.put("first", b"one")
         # Sleep because otherwise these operations execute too fast and
         # the access time isn't captured properly.
         time.sleep(1)
         cache.put("second", b"two")
         cache.put("third", b"three")
         self.assertEqual(cache.get("first"), None)
         self.assertEqual(cache.get("second"), None)
         self.assertEqual(cache.get("third"), b"three")
コード例 #4
0
 def test_size_of_directory(self):
     with tempfile.TemporaryDirectory() as tmpdir:
         cache = FileSystemCache(tmpdir)
         cache.put("foo", b"bar")
         self.assertEqual(cache._get_cache_directory_size(), 3)
コード例 #5
0
 def test_empty_key_put(self):
     with tempfile.TemporaryDirectory() as tmpdir:
         cache = FileSystemCache(tmpdir)
         with self.assertRaisesRegex(ValueError, r"key cannot be empty"):
             cache.put("", b"bar")
コード例 #6
0
 def test_empty_value_put(self):
     with tempfile.TemporaryDirectory() as tmpdir:
         cache = FileSystemCache(tmpdir)
         cache.put("foo", b"")
         self.assertEqual(cache.get("foo"), b"")
コード例 #7
0
 def test_put_and_get_key(self):
     with tempfile.TemporaryDirectory() as tmpdir:
         cache = FileSystemCache(tmpdir)
         cache.put("foo", b"bar")
         self.assertEqual(cache.get("foo"), b"bar")
コード例 #8
0
 def test_file_bigger_than_cache(self):
     with tempfile.TemporaryDirectory() as tmpdir:
         cache = FileSystemCache(tmpdir, max_cache_size_bytes=2)
         cache.put("foo", b"bar")
         self.assertEqual(cache.get("foo"), None)