summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/functional/libgfapi-python-tests.py10
-rw-r--r--test/unit/gluster/test_gfapi.py15
2 files changed, 25 insertions, 0 deletions
diff --git a/test/functional/libgfapi-python-tests.py b/test/functional/libgfapi-python-tests.py
index baad035..3ef2401 100644
--- a/test/functional/libgfapi-python-tests.py
+++ b/test/functional/libgfapi-python-tests.py
@@ -261,6 +261,16 @@ class DirOpsTest(unittest.TestCase):
self.vol.makedirs(name, 0755)
self.assertTrue(self.vol.isdir(name))
+ def test_statvfs(self):
+ sb = self.vol.statvfs("/")
+ self.assertFalse(isinstance(sb, types.IntType))
+ self.assertEqual(sb.f_namemax, 255L)
+ # creating a dir, checking Total number of free inodes
+ # is reduced
+ self.vol.makedirs("statvfs_dir1", 0755)
+ sb2 = self.vol.statvfs("/")
+ self.assertTrue(sb2.f_ffree < sb.f_ffree)
+
def test_rmtree(self):
"""
by testing rmtree, we are also testing unlink and rmdir
diff --git a/test/unit/gluster/test_gfapi.py b/test/unit/gluster/test_gfapi.py
index e0308f7..c7627b1 100644
--- a/test/unit/gluster/test_gfapi.py
+++ b/test/unit/gluster/test_gfapi.py
@@ -498,6 +498,21 @@ class TestVolume(unittest.TestCase):
with patch("glusterfs.gfapi.api.glfs_stat", mock_glfs_stat):
self.assertRaises(OSError, self.vol.stat, "file.txt")
+ def test_statvfs_success(self):
+ mock_glfs_statvfs = Mock()
+ mock_glfs_statvfs.return_value = 0
+
+ with patch("glusterfs.gfapi.api.glfs_statvfs", mock_glfs_statvfs):
+ s = self.vol.statvfs("/")
+ self.assertTrue(isinstance(s, gfapi.Statvfs))
+
+ def test_statvfs_fail_exception(self):
+ mock_glfs_statvfs = Mock()
+ mock_glfs_statvfs.return_value = -1
+
+ with patch("glusterfs.gfapi.api.glfs_statvfs", mock_glfs_statvfs):
+ self.assertRaises(OSError, self.vol.statvfs, "/")
+
def test_makedirs_success(self):
mock_glfs_mkdir = Mock()
mock_glfs_mkdir.side_effect = [0, 0]