Exemplo n.º 1
0
def test_getinfo(tmppath):
    """Test getinfo."""
    fs = XRootDFS(mkurl(tmppath))

    # Info for file
    f = "data/testa.txt"
    info = fs.getinfo(f)
    assert info["size"] == os.stat(join(tmppath, f)).st_size
    assert info["offline"] == False
    assert info["writable"] == True
    assert info["readable"] == True
    assert info["executable"] == False
    assert isinstance(info["created_time"], datetime)
    assert isinstance(info["modified_time"], datetime)
    assert isinstance(info["accessed_time"], datetime)

    # Info for directory
    f = "data/"
    info = fs.getinfo(f)
    assert info["size"] == os.stat(join(tmppath, f)).st_size
    assert info["offline"] == False
    assert info["writable"] == True
    assert info["readable"] == True
    assert info["executable"] == True
    assert isinstance(info["created_time"], datetime)
    assert isinstance(info["modified_time"], datetime)
    assert isinstance(info["accessed_time"], datetime)

    # Non existing path
    pytest.raises(ResourceNotFoundError, fs.getinfo, "invalidpath/")
Exemplo n.º 2
0
def test_getinfo(tmppath):
    """Test getinfo."""
    fs = XRootDFS(mkurl(tmppath))

    # Info for file
    f = "data/testa.txt"
    info = fs.getinfo(f)
    assert info['size'] == os.stat(join(tmppath, f)).st_size
    assert info['offline'] == False
    assert info['writable'] == True
    assert info['readable'] == True
    assert info['executable'] == False
    assert isinstance(info['created_time'], datetime)
    assert isinstance(info['modified_time'], datetime)
    assert isinstance(info['accessed_time'], datetime)

    # Info for directory
    f = "data/"
    info = fs.getinfo(f)
    assert info['size'] == os.stat(join(tmppath, f)).st_size
    assert info['offline'] == False
    assert info['writable'] == True
    assert info['readable'] == True
    assert info['executable'] == True
    assert isinstance(info['created_time'], datetime)
    assert isinstance(info['modified_time'], datetime)
    assert isinstance(info['accessed_time'], datetime)

    # Non existing path
    pytest.raises(ResourceNotFoundError, fs.getinfo, "invalidpath/")