Преглед на файлове

Add coverage for close() on Python 2

Mike Naberezny преди 10 години
родител
ревизия
815f1e05e0
променени са 1 файла, в които са добавени 9 реда и са изтрити 0 реда
  1. 9 0
      supervisor/tests/test_loggers.py

+ 9 - 0
supervisor/tests/test_loggers.py

@@ -87,6 +87,15 @@ class BareHandlerTests(HandlerTests, unittest.TestCase):
         inst.close() # shouldn't raise
         self.assertTrue(inst.closed)
 
+    def test_close_stream_handles_fileno_ioerror(self):
+        stream = DummyStream()
+        def raise_ioerror():
+            raise IOError()
+        stream.fileno = raise_ioerror
+        inst = self._makeOne(stream=stream)
+        inst.close() # shouldn't raise
+        self.assertTrue(inst.closed)
+
     def test_emit_gardenpath(self):
         stream = DummyStream()
         inst = self._makeOne(stream=stream)