def stat(self, path): s = api.Stat() rc = api.glfs_stat(self.fs, path, ctypes.byref(s)) if rc < 0: err = ctypes.get_errno() raise OSError(err, os.strerror(err)) return s
def test_islink_false(self): mock_glfs_lstat = Mock() s = api.Stat() s.st_mode = stat.S_IFREG mock_glfs_lstat.return_value = s with patch("gluster.gfapi.Volume.lstat", mock_glfs_lstat): ret = self.vol.islink("file") self.assertFalse(ret)
def test_islink_true(self): mock_glfs_lstat = Mock() s = api.Stat() s.st_mode = stat.S_IFLNK mock_glfs_lstat.return_value = s with patch("gluster.gfapi.Volume.lstat", mock_glfs_lstat): ret = self.vol.islink("solnk") self.assertTrue(ret)
def test_isfile_false(self): mock_glfs_stat = Mock() s = api.Stat() s.st_mode = stat.S_IFDIR mock_glfs_stat.return_value = s with patch("gluster.gfapi.Volume.stat", mock_glfs_stat): ret = self.vol.isfile("dir") self.assertFalse(ret)
def test_isfile_true(self): mock_glfs_stat = Mock() s = api.Stat() s.st_mode = stat.S_IFREG mock_glfs_stat.return_value = s with patch("gluster.gfapi.Volume.stat", mock_glfs_stat): ret = self.vol.isfile("file") self.assertTrue(ret)
def stat(self, path): """ Returns stat information of path. """ s = api.Stat() rc = api.glfs_stat(self.fs, path, ctypes.byref(s)) if rc < 0: err = ctypes.get_errno() raise OSError(err, os.strerror(err)) return s
def fstat(self): """ Returns Stat object for this file. """ s = api.Stat() rc = api.glfs_fstat(self.fd, ctypes.byref(s)) if rc < 0: err = ctypes.get_errno() raise OSError(err, os.strerror(err)) return s
def lstat(self, path): """ Return stat information of path. If path is a symbolic link, then it returns information about the link itself, not the file that it refers to. """ s = api.Stat() rc = api.glfs_lstat(self.fs, path, ctypes.byref(s)) if rc < 0: err = ctypes.get_errno() raise OSError(err, os.strerror(err)) return s
def fstat(self): """ Returns Stat object for this file. :return: Returns the stat information of the file. :raises: OSError on failure """ s = api.Stat() rc = api.glfs_fstat(self.fd, ctypes.byref(s)) if rc < 0: err = ctypes.get_errno() raise OSError(err, os.strerror(err)) return s