def test_get_hash(self, cache_env, samples_dir): # we can compute a hash for a source file. cm = CacheManager(str(cache_env)) hash1 = cm.get_hash(str(cache_env / "src1.txt")) hash2 = cm.get_hash(str(cache_env / "src2.txt")) hash3 = cm.get_hash(str(samples_dir / "testdoc1.doc")) assert hash1 == '737b337e605199de28b3b64c674f9422' assert hash2 == 'd5aa51d7fb180729089d2de904f7dffe' assert hash3 == '443a07e0e92b7dc6b21f8be6a388f05f' with pytest.raises(TypeError): cm.get_hash()
def test_get_hash(self, cache_env, samples_dir): # we can compute a hash for a source file. cm = CacheManager(str(cache_env)) hash1 = cm.get_hash(str(cache_env / "src1.txt")) hash2 = cm.get_hash(str(cache_env / "src2.txt")) hash3 = cm.get_hash(str(samples_dir / "testdoc1.doc")) assert hash1 == '737b337e605199de28b3b64c674f9422' assert hash2 == 'd5aa51d7fb180729089d2de904f7dffe' assert hash3 == '443a07e0e92b7dc6b21f8be6a388f05f' with pytest.raises(TypeError): cm.get_hash()
def test_get_hash(self): cm = CacheManager(self.workdir) hash1 = cm.get_hash(self.src_path1) hash2 = cm.get_hash(self.src_path2) src = os.path.join( # a binary stream not convertible to utf-8 os.path.dirname(__file__), 'input', 'testdoc1.doc') hash3 = cm.get_hash(src) self.assertEqual(hash1, '737b337e605199de28b3b64c674f9422') self.assertEqual(hash2, 'd5aa51d7fb180729089d2de904f7dffe') self.assertEqual(hash3, '443a07e0e92b7dc6b21f8be6a388f05f') self.assertRaises(TypeError, cm.get_hash) return
def test_get_bucket_path(self, tmpdir): # we can get a bucket path from a hash value cm = CacheManager(str(tmpdir.join("cache"))) tmpdir.join("src.txt").write("source1\n") hash_val = cm.get_hash(str(tmpdir / "src.txt")) assert cm._get_bucket_path(hash_val) == ( tmpdir / "cache" / "73" / "737b337e605199de28b3b64c674f9422")
def test_get_bucket_path(self, tmpdir): # we can get a bucket path from a hash value cm = CacheManager(str(tmpdir.join("cache"))) tmpdir.join("src.txt").write("source1\n") hash_val = cm.get_hash(str(tmpdir / "src.txt")) assert cm._get_bucket_path(hash_val) == ( tmpdir / "cache" / "73" / "737b337e605199de28b3b64c674f9422")
def test_get_bucket_path(self): cm = CacheManager(self.workdir) hash_val = cm.get_hash(self.src_path1) path = cm._get_bucket_path(hash_val) expected_path_end = os.path.join( '73', '737b337e605199de28b3b64c674f9422') self.assertEqual(os.listdir(self.workdir), []) self.assertTrue(path.endswith(expected_path_end)) return