Пример #1
0
    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
Пример #2
0
    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)