Esempio n. 1
0
 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
Esempio n. 2
0
    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)
Esempio n. 3
0
    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)
Esempio n. 4
0
    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)
Esempio n. 5
0
    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)
Esempio n. 6
0
 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
Esempio n. 7
0
 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
Esempio n. 8
0
 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
Esempio n. 9
0
    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