[Supervisor-checkins] r909 - in supervisor/trunk/src/supervisor: . tests

Mike Naberezny mike at maintainable.com
Sat Oct 24 23:17:54 EDT 2009


Author: Mike Naberezny <mike at maintainable.com>
Date: Sat Oct 24 23:17:54 2009
New Revision: 909

Log:
Use consistent error messages and add tests for upcheck().

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

Modified: supervisor/trunk/src/supervisor/supervisorctl.py
==============================================================================
--- supervisor/trunk/src/supervisor/supervisorctl.py	(original)
+++ supervisor/trunk/src/supervisor/supervisorctl.py	Sat Oct 24 23:17:54 2009
@@ -228,8 +228,7 @@
                 self.output('%s refused connection' % self.options.serverurl)
                 return False
             elif why[0] == errno.ENOENT:
-                msg = 'ERROR: %s no such file (already shut down?)'
-                self.output(msg % self.options.serverurl)
+                self.output('%s no such file' % self.options.serverurl)
                 return False
             raise
         return True

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 Oct 24 23:17:54 2009
@@ -53,6 +53,40 @@
         '[rpcinterface:supervisor] section is enabled in the '
         'configuration file (see sample.conf).\n')
 
+    def test__upcheck_catches_socket_error_ECONNREFUSED(self):
+        options = DummyClientOptions()
+        import socket
+        import errno
+        def raise_fault(*arg, **kw):     
+            raise socket.error(errno.ECONNREFUSED, 'nobody home')
+        options._server.supervisor.getVersion = raise_fault
+
+        controller = self._makeOne(options)
+        controller.stdout = StringIO()
+
+        result = controller.upcheck()
+        self.assertEqual(result, False)
+
+        output = controller.stdout.getvalue() 
+        self.assertTrue('refused connection' in output)
+
+    def test__upcheck_catches_socket_error_ENOENT(self):
+        options = DummyClientOptions()
+        import socket
+        import errno
+        def raise_fault(*arg, **kw):     
+            raise socket.error(errno.ENOENT, 'nobody home')
+        options._server.supervisor.getVersion = raise_fault
+
+        controller = self._makeOne(options)
+        controller.stdout = StringIO()
+
+        result = controller.upcheck()
+        self.assertEqual(result, False)
+
+        output = controller.stdout.getvalue() 
+        self.assertTrue('no such file' in output)
+
     def test_onecmd(self):
         options = DummyClientOptions()
         controller = self._makeOne(options)


More information about the Supervisor-checkins mailing list