def test_movedir_good(tmppath): """Test move file.""" fs = XRootDPyFS(mkurl(tmppath)) src_exists = "data/afolder/" dst_exists = "data/multiline.txt" dst_new = "data/ok.txt" dst_folder_exists = "data/bfolder/" dst_folder_new = "data/anothernewfolder/" assert fs.isdir(src_exists) assert fs.exists(dst_exists) assert not fs.exists(dst_new) assert fs.exists(dst_folder_exists) assert not fs.exists(dst_folder_new) # Move to new folder (without trailing slash). fs.movedir(src_exists, dst_new) assert not fs.exists(src_exists) and fs.exists(dst_new) fs.movedir(dst_new, src_exists) # reset # Move to new folder (with trailing slash). fs.movedir(src_exists, dst_folder_new) assert not fs.exists(src_exists) and fs.exists(dst_folder_new) fs.movedir(dst_folder_new, src_exists) # reset # Move to existing filer with overwrite (i.e. will remove destination) fs.movedir(src_exists, dst_exists, overwrite=True) assert not fs.exists(src_exists) and fs.exists(dst_exists) assert fs.isdir(dst_exists) fs.movedir(dst_exists, src_exists) # reset # Move to existing folder with overwrite (i.e. will remove destination) fs.movedir(src_exists, dst_folder_exists, overwrite=True) assert not fs.exists(src_exists) and fs.exists(dst_folder_exists) assert fs.isdir(dst_folder_exists)
def test_movedir_good(tmppath): """Test move file.""" fs = XRootDPyFS(mkurl(tmppath)) src_exists = "data/afolder/" dst_exists = "data/multiline.txt" dst_new = "data/ok.txt" dst_folder_exists = "data/bfolder/" dst_folder_new = "data/anothernewfolder/" assert fs.isdir(src_exists) assert fs.exists(dst_exists) assert not fs.exists(dst_new) assert fs.exists(dst_folder_exists) assert not fs.exists(dst_folder_new) fs.movedir(src_exists, dst_new) assert not fs.exists(src_exists) and fs.exists(dst_new) fs.movedir(dst_new, src_exists) fs.movedir(src_exists, dst_folder_new) assert not fs.exists(src_exists) and fs.exists(dst_folder_new) fs.movedir(dst_folder_new, src_exists) fs.movedir(src_exists, dst_exists, overwrite=True) assert not fs.exists(src_exists) and fs.exists(dst_exists) assert fs.isdir(dst_exists) fs.movedir(dst_exists, src_exists) fs.movedir(src_exists, dst_folder_exists, overwrite=True) assert not fs.exists(src_exists) and fs.exists(dst_folder_exists) assert fs.isdir(dst_folder_exists)