def test_rename(tmppath): """Test rename.""" fs = XRootDFS(mkurl(tmppath)) pytest.raises(DestinationExistsError, fs.rename, "data/testa.txt", "multiline.txt") pytest.raises(DestinationExistsError, fs.rename, "data/testa.txt", "afolder/afile.txt") pytest.raises(DestinationExistsError, fs.rename, "data/afolder", "bfolder") pytest.raises(DestinationExistsError, fs.rename, "data/afolder", "bfolder/bfile.txt") pytest.raises(ResourceNotFoundError, fs.rename, "data/invalid.txt", "afolder/afile.txt") assert fs.exists("data/testa.txt") and not fs.exists("data/testb.txt") fs.rename("data/testa.txt", "testb.txt") assert fs.exists("data/testb.txt") and not fs.exists("data/testa.txt") assert fs.exists("data/afolder/") and not fs.exists("data/cfolder/") fs.rename("data/afolder/", "cfolder") assert fs.exists("data/cfolder") and not fs.exists("data/afolder") fs.rename("data/cfolder/", "a/b/c/test") assert fs.exists("data/a/b/c/test/")