소스 검색

Fix tests broken by change in log level

Mike Naberezny 10 년 전
부모
커밋
4037d371bd
2개의 변경된 파일29개의 추가작업 그리고 17개의 파일을 삭제
  1. 2 2
      supervisor/options.py
  2. 27 15
      supervisor/tests/test_options.py

+ 2 - 2
supervisor/options.py

@@ -565,11 +565,11 @@ class ServerOptions(Options):
                 pattern = os.path.join(base, pattern)
                 pattern = os.path.join(base, pattern)
                 filenames = glob.glob(pattern)
                 filenames = glob.glob(pattern)
                 if not filenames:
                 if not filenames:
-                    self.parse_infos.append(
+                    self.parse_warnings.append(
                         'No file matches via include "%s"' % pattern)
                         'No file matches via include "%s"' % pattern)
                     continue
                     continue
                 for filename in sorted(filenames):
                 for filename in sorted(filenames):
-                    self.parse_warnings.append(
+                    self.parse_infos.append(
                         'Included extra file "%s" during parsing' % filename)
                         'Included extra file "%s" during parsing' % filename)
                     try:
                     try:
                         parser.read(filename)
                         parser.read(filename)

+ 27 - 15
supervisor/tests/test_options.py

@@ -775,6 +775,22 @@ class ServerOptionsTests(unittest.TestCase):
         instance.realize(args=[])
         instance.realize(args=[])
         self.assertFalse(old_warning in instance.parse_warnings)
         self.assertFalse(old_warning in instance.parse_warnings)
 
 
+    def test_reload_clears_parse_infos(self):
+        instance = self._makeOne()
+        old_info = "Info from a prior config read"
+        instance.infos = [old_info]
+
+        text = lstrip("""\
+        [supervisord]
+        user=root
+
+        [program:cat]
+        command = /bin/cat
+        """)
+        instance.configfile = StringIO(text)
+        instance.realize(args=[])
+        self.assertFalse(old_info in instance.parse_infos)
+
     def test_read_config_not_found(self):
     def test_read_config_not_found(self):
         nonexistent = os.path.join(os.path.dirname(__file__), 'nonexistent')
         nonexistent = os.path.join(os.path.dirname(__file__), 'nonexistent')
         instance = self._makeOne()
         instance = self._makeOne()
@@ -853,7 +869,7 @@ class ServerOptionsTests(unittest.TestCase):
                 filename = os.path.join(conf_d, "%s.conf" % letter)
                 filename = os.path.join(conf_d, "%s.conf" % letter)
                 expected_msgs.append(
                 expected_msgs.append(
                     'Included extra file "%s" during parsing' % filename)
                     'Included extra file "%s" during parsing' % filename)
-            self.assertEqual(instance.parse_warnings, expected_msgs)
+            self.assertEqual(instance.parse_infos, expected_msgs)
         finally:
         finally:
             shutil.rmtree(dirname)
             shutil.rmtree(dirname)
 
 
@@ -889,9 +905,9 @@ class ServerOptionsTests(unittest.TestCase):
             options = instance.configroot.supervisord
             options = instance.configroot.supervisord
             self.assertEqual(len(options.server_configs), 2)
             self.assertEqual(len(options.server_configs), 2)
             msg = 'Included extra file "%s" during parsing' % conf_file
             msg = 'Included extra file "%s" during parsing' % conf_file
-            self.assertTrue(msg in instance.parse_warnings)
+            self.assertTrue(msg in instance.parse_infos)
             msg = 'Included extra file "%s" during parsing' % ini_file
             msg = 'Included extra file "%s" during parsing' % ini_file
-            self.assertTrue(msg in instance.parse_warnings)
+            self.assertTrue(msg in instance.parse_infos)
         finally:
         finally:
             shutil.rmtree(dirname)
             shutil.rmtree(dirname)
 
 
@@ -903,7 +919,6 @@ class ServerOptionsTests(unittest.TestCase):
         supervisord_conf = os.path.join(dirname, "supervisord.conf")
         supervisord_conf = os.path.join(dirname, "supervisord.conf")
         text = lstrip("""\
         text = lstrip("""\
         [supervisord]
         [supervisord]
-
         [include]
         [include]
         files=%s/conf.d/*.conf
         files=%s/conf.d/*.conf
         """ % dirname)
         """ % dirname)
@@ -918,22 +933,20 @@ class ServerOptionsTests(unittest.TestCase):
 
 
         instance = self._makeOne()
         instance = self._makeOne()
         try:
         try:
-            try:
-                instance.read_config(supervisord_conf)
-                self.fail("nothing raised")
-            except ValueError, exc:
-                self.assertTrue('contains parsing errors:' in exc.args[0])
-                self.assertTrue(malformed_file in exc.args[0])
-                msg = 'Included extra file "%s" during parsing' % malformed_file
-                self.assertTrue(msg in instance.parse_warnings)
+            instance.read_config(supervisord_conf)
+            self.fail("nothing raised")
+        except ValueError, exc:
+            self.assertTrue('contains parsing errors:' in exc.args[0])
+            self.assertTrue(malformed_file in exc.args[0])
+            msg = 'Included extra file "%s" during parsing' % malformed_file
+            self.assertTrue(msg in instance.parse_infos)
         finally:
         finally:
-            shutil.rmtree(dirname)
+            shutil.rmtree(dirname, ignore_errors=True)
 
 
     def test_read_config_include_with_no_files_raises_valueerror(self):
     def test_read_config_include_with_no_files_raises_valueerror(self):
         instance = self._makeOne()
         instance = self._makeOne()
         text = lstrip("""\
         text = lstrip("""\
         [supervisord]
         [supervisord]
-
         [include]
         [include]
         ;no files=
         ;no files=
         """)
         """)
@@ -948,7 +961,6 @@ class ServerOptionsTests(unittest.TestCase):
         instance = self._makeOne()
         instance = self._makeOne()
         text = lstrip("""\
         text = lstrip("""\
         [supervisord]
         [supervisord]
-
         [include]
         [include]
         files=nonexistent/*
         files=nonexistent/*
         """)
         """)