ソースを参照

Traverse tests.

Chris McDonough 18 年 前
コミット
4a1a4c5ac5
1 ファイル変更24 行追加0 行削除
  1. 24 0
      src/supervisor/tests/test_xmlrpc.py

+ 24 - 0
src/supervisor/tests/test_xmlrpc.py

@@ -90,6 +90,30 @@ class XMLRPCHandlerTests(unittest.TestCase):
         self.assertEqual(len(request.producers), 0)
         self.assertEqual(request._error, 500)
 
+class TraverseTests(unittest.TestCase):
+    def test_underscore(self):
+        from supervisor import xmlrpc
+        self.assertRaises(xmlrpc.RPCError, xmlrpc.traverse, None, '_', None)
+
+    def test_notfound(self):
+        from supervisor import xmlrpc
+        self.assertRaises(xmlrpc.RPCError, xmlrpc.traverse, None, 'foo', None)
+
+    def test_badparams(self):
+        from supervisor import xmlrpc
+        self.assertRaises(xmlrpc.RPCError, xmlrpc.traverse, self,
+                          'test_badparams', (1, 2, 3))
+
+    def test_success(self):
+        from supervisor import xmlrpc
+        L = []
+        class Dummy:
+            def foo(self, a):
+                L.append(a)
+        dummy = Dummy()
+        xmlrpc.traverse(dummy, 'foo', [1])
+        self.assertEqual(L, [1])
+
 def test_suite():
     return unittest.findTestCases(sys.modules[__name__])