[Supervisor-checkins] r862 - supervisor/trunk/src/supervisor/tests

Mike Naberezny mike at maintainable.com
Sat May 23 12:30:22 EDT 2009


Author: Mike Naberezny <mike at maintainable.com>
Date: Sat May 23 12:30:21 2009
New Revision: 862

Log:
Test supervisorctl reporting of NO_FILE and NOT_EXECUTABLE when starting a process.

Modified:
   supervisor/trunk/src/supervisor/tests/base.py
   supervisor/trunk/src/supervisor/tests/test_supervisorctl.py

Modified: supervisor/trunk/src/supervisor/tests/base.py
==============================================================================
--- supervisor/trunk/src/supervisor/tests/base.py	(original)
+++ supervisor/trunk/src/supervisor/tests/base.py	Sat May 23 12:30:21 2009
@@ -688,6 +688,10 @@
             raise Fault(xmlrpc.Faults.BAD_NAME, 'BAD_NAME:BAD_NAME')
         if name == 'BAD_NAME':
             raise Fault(xmlrpc.Faults.BAD_NAME, 'BAD_NAME')
+        if name == 'NO_FILE':
+            raise Fault(xmlrpc.Faults.NO_FILE, 'NO_FILE')
+        if name == 'NOT_EXECUTABLE':
+            raise Fault(xmlrpc.Faults.NOT_EXECUTABLE, 'NOT_EXECUTABLE')
         if name == 'ALREADY_STARTED':
             raise Fault(xmlrpc.Faults.ALREADY_STARTED, 'ALREADY_STARTED')
         if name == 'SPAWN_ERROR':

Modified: supervisor/trunk/src/supervisor/tests/test_supervisorctl.py
==============================================================================
--- supervisor/trunk/src/supervisor/tests/test_supervisorctl.py	(original)
+++ supervisor/trunk/src/supervisor/tests/test_supervisorctl.py	Sat May 23 12:30:21 2009
@@ -283,6 +283,20 @@
         self.assertEqual(plugin.ctl.stdout.getvalue(),
                          'BAD_NAME: ERROR (no such process)\n')
 
+    def test_start_no_file(self):
+        plugin = self._makeOne()
+        result = plugin.do_start('NO_FILE')
+        self.assertEqual(result, None)
+        self.assertEqual(plugin.ctl.stdout.getvalue(),
+                         'NO_FILE: ERROR (no such file)\n')
+
+    def test_start_not_executable(self):
+        plugin = self._makeOne()
+        result = plugin.do_start('NOT_EXECUTABLE')
+        self.assertEqual(result, None)
+        self.assertEqual(plugin.ctl.stdout.getvalue(),
+                         'NOT_EXECUTABLE: ERROR (file is not executable)\n')
+
     def test_start_alreadystarted(self):
         plugin = self._makeOne()
         result = plugin.do_start('ALREADY_STARTED')


More information about the Supervisor-checkins mailing list