소스 검색

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)