def test_close_no_open_fp(self): assert not os.path.exists("/tmp/foo") gdf = DiskFile("/tmp/foo", "vol0", "p57", "ufo47", "bar", "z", self.lg, keep_data_fp=True) gdf._is_dir = False self.called = False def our_do_close(fp): self.called = True with mock.patch("gluster.swift.obj.diskfile.do_close", our_do_close): gdf.close() assert not self.called assert gdf.fp is None
def test_close_dir_object(self): td = tempfile.mkdtemp() the_cont = os.path.join(td, "vol0", "bar") the_dir = "dir" self.called = False try: os.makedirs(os.path.join(the_cont, "dir")) gdf = DiskFile(td, "vol0", "p57", "ufo47", "bar", "dir", self.lg, keep_data_fp=True) def our_do_close(fp): self.called = True with mock.patch("gluster.swift.obj.diskfile.do_close", our_do_close): gdf.close() assert self.called finally: shutil.rmtree(td)