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/")
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/")