summaryrefslogtreecommitdiffstats
path: root/test/unit/obj
diff options
context:
space:
mode:
Diffstat (limited to 'test/unit/obj')
-rw-r--r--test/unit/obj/test_diskfile.py27
1 files changed, 20 insertions, 7 deletions
diff --git a/test/unit/obj/test_diskfile.py b/test/unit/obj/test_diskfile.py
index a9d499e..7475105 100644
--- a/test/unit/obj/test_diskfile.py
+++ b/test/unit/obj/test_diskfile.py
@@ -35,6 +35,7 @@ import gluster.swift.obj.diskfile
from gluster.swift.obj.diskfile import DiskFile
from gluster.swift.common.utils import DEFAULT_UID, DEFAULT_GID, X_TYPE, \
X_OBJECT_TYPE, DIR_OBJECT
+from gluster.swift.common.fs_utils import Fake_file
from test.unit.common.test_utils import _initxattr, _destroyxattr
from test.unit import FakeLogger
@@ -270,7 +271,7 @@ class TestDiskFile(unittest.TestCase):
assert not self.called
assert gdf.fp is None
- def test_close_dir_object(self):
+ def test_all_dir_object(self):
the_cont = os.path.join(self.td, "vol0", "bar")
the_dir = "dir"
self.called = False
@@ -278,13 +279,25 @@ class TestDiskFile(unittest.TestCase):
gdf = self._get_diskfile("vol0", "p57", "ufo47", "bar", "dir",
keep_data_fp=True)
- def our_do_close(fp):
- self.called = True
+ ret = isinstance(gdf.fp, Fake_file)
+ self.assertTrue(ret)
+
+ # Get a File descriptor
+ fd = gdf.fp
+
+ # This expected to call Fake_file interfaces
+ ret = fd.tell()
+ self.assertEqual(ret , 0)
+
+ ret = fd.read(1)
+ self.assertEqual(ret , 0)
+
+ ret = fd.fileno()
+ self.assertEqual(ret, -1)
+
+ ret = fd.close()
+ self.assertFalse(self.called)
- with mock.patch("gluster.swift.obj.diskfile.do_close",
- our_do_close):
- gdf.close()
- assert self.called
def test_close_file_object(self):
the_cont = os.path.join(self.td, "vol0", "bar")