def test_cleanup_natural(self): FileHandleManager.set_max_idle_time(1) fh_wrapper1 = self.manager.open(self.file1.name) fh_wrapper2 = self.manager.open(self.file2.name) fh_wrapper1.write("Some things") time.sleep(1.5) fh_wrapper2.write("Other things.") assert_not_in(fh_wrapper1.name, self.manager.cache) assert_in(fh_wrapper2.name, self.manager.cache) # Now that 1 is closed, try writing again fh_wrapper1.write("Some things") assert_in(fh_wrapper1.name, self.manager.cache) assert not fh_wrapper1._fh.closed
def teardown_fh_manager(self): FileHandleManager.reset()
def setup_fh_manager(self): FileHandleManager.reset() self.file1 = NamedTemporaryFile('r') self.file2 = NamedTemporaryFile('r') FileHandleManager.set_max_idle_time(2) self.manager = FileHandleManager.get_instance()
def teardown_fh_wrapper(self): self.fh_wrapper.close() FileHandleManager.reset()
def setup_fh_wrapper(self): self.file = NamedTemporaryFile('r') self.manager = FileHandleManager.get_instance() self.fh_wrapper = self.manager.open(self.file.name)
def test_set_max_idle_time(self): max_idle_time = 300 FileHandleManager.set_max_idle_time(max_idle_time) assert_equal(max_idle_time, self.manager.max_idle_time)
def test_get_instance(self): assert_equal(self.manager, FileHandleManager.get_instance()) # Repeat for good measure assert_equal(self.manager, FileHandleManager.get_instance())