def test_virtual_copy_nolinks_dirs_exist(direntries): with pytest.raises(FileExistsError): osext.copytree_virtual(*direntries)
def test_virtual_copy_nolinks(direntries): osext.copytree_virtual(*direntries, dirs_exist_ok=True) assert_target_directory(*direntries)
def test_virtual_copy_linkparent(direntries): file_links = ['..'] with pytest.raises(ValueError): osext.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): osext.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): osext.copytree_virtual(*direntries, file_links, dirs_exist_ok=True)
def test_virtual_copy_valid_links(direntries): file_links = ['bar/', 'foo/bar.txt', 'foo.txt'] osext.copytree_virtual(*direntries, file_links, dirs_exist_ok=True) assert_target_directory(*direntries, file_links)