Example #1
0
    def test_virtual_copy_irrelevenant_paths(self):
        file_links = ['/bin', 'foo/bar.txt', 'foo.txt']
        with pytest.raises(ValueError):
            os_ext.copytree_virtual(self.prefix, self.target, file_links)

        file_links = [os.path.dirname(self.prefix), 'foo/bar.txt', 'foo.txt']
        with pytest.raises(ValueError):
            os_ext.copytree_virtual(self.prefix, self.target, file_links)
Example #2
0
 def _copy_to_stagedir(self, path):
     self.logger.debug('copying %s to stage directory (%s)' %
                       (path, self._stagedir))
     self.logger.debug('symlinking files: %s' % self.readonly_files)
     try:
         os_ext.copytree_virtual(path, self._stagedir, self.readonly_files)
     except (OSError, ValueError, TypeError) as e:
         raise PipelineError('virtual copying of files failed') from e
Example #3
0
def test_virtual_copy_irrelevant_paths(direntries):
    file_links = ['/bin', 'foo/bar.txt', 'foo.txt']
    with pytest.raises(ValueError):
        os_ext.copytree_virtual(*direntries, file_links, dirs_exist_ok=True)

    file_links = [os.path.dirname(direntries[0]), 'foo/bar.txt', 'foo.txt']
    with pytest.raises(ValueError):
        os_ext.copytree_virtual(*direntries, file_links, dirs_exist_ok=True)
Example #4
0
 def test_virtual_copy_absolute_paths(self):
     file_links = [
         os.path.join(self.prefix, 'bar'), 'foo/bar.txt', 'foo.txt'
     ]
     with pytest.raises(ValueError):
         os_ext.copytree_virtual(self.prefix,
                                 self.target,
                                 file_links,
                                 dirs_exist_ok=True)
Example #5
0
 def test_virtual_copy_linkself(self):
     file_links = ['.']
     with pytest.raises(OSError):
         os_ext.copytree_virtual(self.prefix, self.target, file_links)
Example #6
0
 def test_virtual_copy_inexistent_links(self):
     file_links = ['foobar/', 'foo/bar.txt', 'foo.txt']
     with pytest.raises(ValueError):
         os_ext.copytree_virtual(self.prefix, self.target, file_links)
Example #7
0
 def test_virtual_copy_valid_links(self):
     file_links = ['bar/', 'foo/bar.txt', 'foo.txt']
     os_ext.copytree_virtual(self.prefix, self.target, file_links)
     self.verify_target_directory(file_links)
Example #8
0
 def test_virtual_copy_nolinks(self):
     os_ext.copytree_virtual(self.prefix, self.target)
     self.verify_target_directory()
Example #9
0
def test_virtual_copy_linkparent(direntries):
    file_links = ['..']
    with pytest.raises(ValueError):
        os_ext.copytree_virtual(*direntries, file_links, dirs_exist_ok=True)
Example #10
0
def test_virtual_copy_absolute_paths(direntries):
    file_links = [direntries[0] / 'bar', 'foo/bar.txt', 'foo.txt']
    with pytest.raises(ValueError):
        os_ext.copytree_virtual(*direntries, file_links, dirs_exist_ok=True)
Example #11
0
def test_virtual_copy_inexistent_links(direntries):
    file_links = ['foobar/', 'foo/bar.txt', 'foo.txt']
    with pytest.raises(ValueError):
        os_ext.copytree_virtual(*direntries, file_links, dirs_exist_ok=True)
Example #12
0
def test_virtual_copy_valid_links(direntries):
    file_links = ['bar/', 'foo/bar.txt', 'foo.txt']
    os_ext.copytree_virtual(*direntries, file_links, dirs_exist_ok=True)
    assert_target_directory(*direntries, file_links)
Example #13
0
def test_virtual_copy_nolinks_dirs_exist(direntries):
    with pytest.raises(FileExistsError):
        os_ext.copytree_virtual(*direntries)
Example #14
0
def test_virtual_copy_nolinks(direntries):
    os_ext.copytree_virtual(*direntries, dirs_exist_ok=True)
    assert_target_directory(*direntries)
Example #15
0
 def test_virtual_copy_nolinks_dirs_exist(self):
     with pytest.raises(FileExistsError):
         os_ext.copytree_virtual(self.prefix, self.target)