Explorar el Código

Add test for start with abnormal termination

Mike Naberezny hace 11 años
padre
commit
4ee42b5804
Se han modificado 2 ficheros con 10 adiciones y 0 borrados
  1. 3 0
      supervisor/tests/base.py
  2. 7 0
      supervisor/tests/test_supervisorctl.py

+ 3 - 0
supervisor/tests/base.py

@@ -763,6 +763,9 @@ class DummySupervisorRPCNamespace:
             raise Fault(xmlrpc.Faults.ALREADY_STARTED, 'ALREADY_STARTED')
         if name == 'SPAWN_ERROR':
             raise Fault(xmlrpc.Faults.SPAWN_ERROR, 'SPAWN_ERROR')
+        if name == 'ABNORMAL_TERMINATION':
+            raise Fault(xmlrpc.Faults.ABNORMAL_TERMINATION,
+                        'ABNORMAL_TERMINATION')
         return True
 
     def startProcessGroup(self, name):

+ 7 - 0
supervisor/tests/test_supervisorctl.py

@@ -664,6 +664,13 @@ class TestDefaultControllerPlugin(unittest.TestCase):
         self.assertEqual(plugin.ctl.stdout.getvalue(),
                          'SPAWN_ERROR: ERROR (spawn error)\n')
 
+    def test_start_abnormaltermination(self):
+        plugin = self._makeOne()
+        result = plugin.do_start('ABNORMAL_TERMINATION')
+        self.assertEqual(result, None)
+        expected = 'ABNORMAL_TERMINATION: ERROR (abnormal termination)\n'
+        self.assertEqual(plugin.ctl.stdout.getvalue(), expected)
+
     def test_start_one_success(self):
         plugin = self._makeOne()
         result = plugin.do_start('foo')