def test_distance(self): test_dir = self.get_test_loc('resource/dist') codebase = Codebase(test_dir) assert 0 == codebase.root.distance(test_dir) res = codebase.get_resource(1) assert 'JGroups' == res.name assert 1 == res.distance(codebase) res = codebase.get_resource(10) assert 'MANIFEST.MF' == res.name assert 3 == res.distance(codebase)
def test_codebase_cache_all_on_disk(self): test_codebase = self.get_test_loc('resource/cache2') codebase = Codebase(test_codebase, max_in_memory=-1) for rid in codebase.resource_ids: if rid == 0: assert codebase.root == codebase.get_resource(rid) assert codebase._exists_in_memory(rid) assert not codebase._exists_on_disk(rid) else: assert not codebase._exists_in_memory(rid) assert codebase._exists_on_disk(rid) assert len(codebase.resource_ids) == len(list(codebase.walk()))
def test_codebase_cache_default(self): test_codebase = self.get_test_loc('resource/cache2') codebase = Codebase(test_codebase) assert codebase.temp_dir assert codebase.cache_dir codebase.cache_dir root = codebase.root cp = codebase._get_resource_cache_location(root.rid, create=False) assert not exists(cp) cp = codebase._get_resource_cache_location(root.rid, create=True) assert not exists(cp) assert exists(parent_directory(cp)) child = codebase._create_resource('child', root, is_file=True) child.size = 12 codebase.save_resource(child) child_2 = codebase.get_resource(child.rid) assert child == child_2
def test_get_resource(self): test_codebase = self.get_temp_dir('resource') codebase = Codebase(test_codebase) assert not (codebase.root is codebase.get_resource(0)) assert codebase.root == codebase.get_resource(0)