예제 #1
0
파일: test_fs.py 프로젝트: otron/xrootdfs
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/")
예제 #2
0
파일: test_fs.py 프로젝트: otron/xrootdfs
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/")