Exemplo n.º 1
0
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/")
Exemplo n.º 2
0
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/")