Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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()))
Exemplo n.º 3
0
    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
Exemplo n.º 4
0
 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)