Forráskód Böngészése

Test the xmlrpc handler.

Chris McDonough 18 éve
szülő
commit
59cb01e47b
1 módosított fájl, 25 hozzáadás és 0 törlés
  1. 25 0
      src/supervisor/tests.py

+ 25 - 0
src/supervisor/tests.py

@@ -1684,6 +1684,30 @@ class XMLRPCMarshallingTests(unittest.TestCase):
         data = xmlrpc.xmlrpc_marshal(fault)
         self.assertEqual(data, xmlrpclib.dumps(fault))
 
+class XMLRPCHandlerTests(unittest.TestCase):
+    def _getTargetClass(self):
+        from xmlrpc import supervisor_xmlrpc_handler
+        return supervisor_xmlrpc_handler
+    
+    def _makeOne(self, supervisord):
+        return self._getTargetClass()(supervisord)
+
+    def test_ctor(self):
+        supervisor = DummySupervisor()
+        handler = self._makeOne(supervisor)
+        self.assertEqual(handler.supervisord, supervisor)
+        from xmlrpc import RPCInterface
+        self.assertEqual(handler.rpcinterface.__class__, RPCInterface)
+
+    def test_continue_request(self):
+        supervisor = DummySupervisor()
+        handler = self._makeOne(supervisor)
+        import xmlrpclib
+        data = xmlrpclib.dumps((['a', 'b'], 'supervisor.getInfo'))
+        request = DummyRequest('/what/ever', None, None, None)
+        handler.continue_request(data, request)
+        # XXX this needs to actually be a test
+
 class LogtailHandlerTests(unittest.TestCase):
     def _getTargetClass(self):
         from http import logtail_handler
@@ -2872,6 +2896,7 @@ def test_suite():
     suite.addTest(unittest.makeSuite(SystemNamespaceXMLRPCInterfaceTests))
     suite.addTest(unittest.makeSuite(SubprocessTests))
     suite.addTest(unittest.makeSuite(XMLRPCMarshallingTests))
+    suite.addTest(unittest.makeSuite(XMLRPCHandlerTests))
     suite.addTest(unittest.makeSuite(LogtailHandlerTests))
     suite.addTest(unittest.makeSuite(TailFProducerTests))
     return suite