浏览代码

Add test for handling getopt error in realize()

Mike Naberezny 10 年之前
父节点
当前提交
482ca45fd3
共有 1 个文件被更改,包括 14 次插入0 次删除
  1. 14 0
      supervisor/tests/test_options.py

+ 14 - 0
supervisor/tests/test_options.py

@@ -908,6 +908,20 @@ class ServerOptionsTests(unittest.TestCase):
         self.assertEqual(recorder[0],
             'positional arguments are not supported: %s' % args)
 
+    def test_realize_getopt_error(self):
+        instance = self._makeOne()
+
+        recorder = []
+        def record_usage(message):
+            recorder.append(message)
+        instance.usage = record_usage
+
+        instance.configfile=StringIO('[supervisord]')
+        instance.realize(args=["--bad=1"])
+        self.assertEqual(len(recorder), 1)
+        self.assertEqual(recorder[0],
+            "GetoptError('option --bad not recognized', 'bad')")
+
     def test_options_afunix(self):
         instance = self._makeOne()
         text = lstrip("""\