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