Example #1
0
 def test_cache(self):
     remote = Remote("remote", self.remote, self.local1_ms, key=self.key)
     remote.mount()
     clear = ["a/b", "c", "x/y/ รค"]
     remote.encrypt_names(clear)
     self.assertEqual(6, len(remote._cache[0]))
     self.assertEqual(6, len(remote._cache[1]))
     self.assertTrue("y" in remote._cache[0].values())
     self.assertTrue("y" in remote._cache[1].keys())
     cache = remote._cache
     remote.save_cache()
     del remote._cache
     remote._load_cache()
     self.assertSameElements(cache[0], remote._cache[0])
     self.assertSameElements(cache[1], remote._cache[1])
     remote.umount()