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)
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
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)
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)
def test_virtual_copy_linkself(self): file_links = ['.'] with pytest.raises(OSError): os_ext.copytree_virtual(self.prefix, self.target, file_links)
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)
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)
def test_virtual_copy_nolinks(self): os_ext.copytree_virtual(self.prefix, self.target) self.verify_target_directory()
def test_virtual_copy_linkparent(direntries): file_links = ['..'] with pytest.raises(ValueError): os_ext.copytree_virtual(*direntries, file_links, dirs_exist_ok=True)
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)
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)
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)
def test_virtual_copy_nolinks_dirs_exist(direntries): with pytest.raises(FileExistsError): os_ext.copytree_virtual(*direntries)
def test_virtual_copy_nolinks(direntries): os_ext.copytree_virtual(*direntries, dirs_exist_ok=True) assert_target_directory(*direntries)
def test_virtual_copy_nolinks_dirs_exist(self): with pytest.raises(FileExistsError): os_ext.copytree_virtual(self.prefix, self.target)