def test__create_resource_can_add_child_to_file(self): test_codebase = self.get_test_loc('resource/codebase/et131x.h') codebase = Codebase(test_codebase) codebase._create_resource('some child', codebase.root, is_file=True) results = list(codebase.walk()) expected = [('et131x.h', True), (u'some child', True)] assert expected == [(r.name, r.is_file) for r in results]
def test__create_resource_can_add_child_to_dir(self): test_codebase = self.get_temp_dir('resource') codebase = Codebase(test_codebase) codebase._create_resource('some child', codebase.root, is_file=False) results = list(codebase.walk()) expected = [('resource', False), (u'some child', False)] assert expected == [(r.name, r.is_file) for r in results]
def test_walk_skip_root_single_file_with_children(self): test_codebase = self.get_test_loc('resource/codebase/et131x.h') codebase = Codebase(test_codebase, strip_root=True) c1 = codebase._create_resource('some child', parent=codebase.root, is_file=True) _c2 = codebase._create_resource('some child2', parent=c1, is_file=False) results = list(codebase.walk(skip_root=True)) expected = [ (u'some child', True), (u'some child2', False) ] assert expected == [(r.name, r.is_file) for r in results]
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