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()
def test_name_encryption(self): remote = Remote("remote", self.remote, self.local1_ms, key=self.key) remote.mount() clear = ["a/b", "/c", "x/y/ ä"] encrypted = remote.encrypt_names(clear) decrypted = remote.decrypt_names(encrypted) self.assertListEqual(clear, decrypted) remote.umount()