def test_getinfo(tmppath): """Test getinfo.""" fs = XRootDPyFS(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'] is False assert info['writable'] is True assert info['readable'] is True assert info['executable'] is 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'] is False assert info['writable'] is True assert info['readable'] is True assert info['executable'] is 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/")