Переглянути джерело

Close log handlers in tests to prevent ResourceWarnings on Python 3

Mike Naberezny 10 роки тому
батько
коміт
180beb727a
1 змінених файлів з 10 додано та 0 видалено
  1. 10 0
      supervisor/tests/test_loggers.py

+ 10 - 0
supervisor/tests/test_loggers.py

@@ -228,6 +228,7 @@ class RotatingFileHandlerTests(FileHandlerTests):
         self.assertEqual(handler.mode, 'a')
         self.assertEqual(handler.maxBytes, 512*1024*1024)
         self.assertEqual(handler.backupCount, 10)
+        handler.close()
 
     def test_emit_does_rollover(self):
         handler = self._makeOne(self.filename, maxBytes=10, backupCount=2)
@@ -258,6 +259,7 @@ class RotatingFileHandlerTests(FileHandlerTests):
         self.assertTrue(os.path.exists(self.filename + '.2'))
 
         handler.emit(record) # 28 bytes
+        handler.close()
         self.assertTrue(os.path.exists(self.filename + '.1'))
         self.assertTrue(os.path.exists(self.filename + '.2'))
 
@@ -283,6 +285,7 @@ class RotatingFileHandlerTests(FileHandlerTests):
         self.assertFalse(os.path.exists(self.filename))
 
         handler.emit(record) # 8 bytes, do rollover
+        handler.close()
         self.assertTrue(os.path.exists(self.filename))
         self.assertFalse(os.path.exists(self.filename + '.1'))
 
@@ -296,6 +299,7 @@ class RotatingFileHandlerTests(FileHandlerTests):
         inst.removeAndRename('foo', 'bar')
         self.assertEqual(renames, [('foo', 'bar')])
         self.assertEqual(removes, [])
+        inst.close()
 
     def test_removeAndRename_destination_exists(self):
         inst = self._makeOne(self.filename)
@@ -307,6 +311,7 @@ class RotatingFileHandlerTests(FileHandlerTests):
         inst.removeAndRename('foo', 'bar')
         self.assertEqual(renames, [('foo', 'bar')])
         self.assertEqual(removes, ['bar'])
+        inst.close()
 
     def test_removeAndRename_remove_raises_ENOENT(self):
         def remove(fn):
@@ -318,6 +323,7 @@ class RotatingFileHandlerTests(FileHandlerTests):
         inst._rename = lambda s, t: renames.append((s, t))
         inst.removeAndRename('foo', 'bar')
         self.assertEqual(renames, [('foo', 'bar')])
+        inst.close()
 
     def test_removeAndRename_remove_raises_other_than_ENOENT(self):
         def remove(fn):
@@ -326,6 +332,7 @@ class RotatingFileHandlerTests(FileHandlerTests):
         inst._remove = remove
         inst._exists = lambda v: True
         self.assertRaises(OSError, inst.removeAndRename, 'foo', 'bar')
+        inst.close()
 
     def test_removeAndRename_rename_raises_ENOENT(self):
         def rename(s, d):
@@ -334,6 +341,7 @@ class RotatingFileHandlerTests(FileHandlerTests):
         inst._rename = rename
         inst._exists = lambda v: False
         self.assertEqual(inst.removeAndRename('foo', 'bar'), None)
+        inst.close()
 
     def test_removeAndRename_rename_raises_other_than_ENOENT(self):
         def rename(s, d):
@@ -342,11 +350,13 @@ class RotatingFileHandlerTests(FileHandlerTests):
         inst._rename = rename
         inst._exists = lambda v: False
         self.assertRaises(OSError, inst.removeAndRename, 'foo', 'bar')
+        inst.close()
 
     def test_doRollover_maxbytes_lte_zero(self):
         inst = self._makeOne(self.filename)
         inst.maxBytes = 0
         self.assertEqual(inst.doRollover(), None)
+        inst.close()
 
 
 class BoundIOTests(unittest.TestCase):