瀏覽代碼

Add tests for tail command argument parsing

Mike Naberezny 11 年之前
父節點
當前提交
9651d7c9e1
共有 1 個文件被更改,包括 14 次插入0 次删除
  1. 14 0
      supervisor/tests/test_supervisorctl.py

+ 14 - 0
supervisor/tests/test_supervisorctl.py

@@ -428,6 +428,13 @@ class TestDefaultControllerPlugin(unittest.TestCase):
         lines = plugin.ctl.stdout.getvalue().split('\n')
         self.assertEqual(lines[0], 'Error: tail requires process name')
 
+    def test_tail_bad_modifier(self):
+        plugin = self._makeOne()
+        result = plugin.do_tail('-z foo')
+        self.assertEqual(result, None)
+        lines = plugin.ctl.stdout.getvalue().split('\n')
+        self.assertEqual(lines[0], 'Error: bad argument -z')
+
     def test_tail_defaults(self):
         plugin = self._makeOne()
         result = plugin.do_tail('foo')
@@ -1268,6 +1275,13 @@ class TestDefaultControllerPlugin(unittest.TestCase):
         for msg in ('Cannot connect', 'socket.error'):
             self.assertTrue(msg in error[1])
 
+    def test_maintail_bad_modifier(self):
+        plugin = self._makeOne()
+        result = plugin.do_maintail('-z')
+        self.assertEqual(result, None)
+        lines = plugin.ctl.stdout.getvalue().split('\n')
+        self.assertEqual(lines[0], 'Error: bad argument -z')
+
     def test_maintail_nobytes(self):
         plugin = self._makeOne()
         result = plugin.do_maintail('')