| Index: third_party/twisted_8_1/twisted/web/test/test_soap.py
|
| diff --git a/third_party/twisted_8_1/twisted/web/test/test_soap.py b/third_party/twisted_8_1/twisted/web/test/test_soap.py
|
| deleted file mode 100644
|
| index 54e990e84cf93ab0e46f1bc2a8ccb9c76d1e3077..0000000000000000000000000000000000000000
|
| --- a/third_party/twisted_8_1/twisted/web/test/test_soap.py
|
| +++ /dev/null
|
| @@ -1,114 +0,0 @@
|
| -#
|
| -# Copyright (c) 2001-2004 Twisted Matrix Laboratories.
|
| -# See LICENSE for details.
|
| -#
|
| -
|
| -"""Test SOAP support."""
|
| -
|
| -try:
|
| - import SOAPpy
|
| -except ImportError:
|
| - SOAPpy = None
|
| - class SOAPPublisher: pass
|
| -else:
|
| - from twisted.web import soap
|
| - SOAPPublisher = soap.SOAPPublisher
|
| -
|
| -from twisted.trial import unittest
|
| -from twisted.web import server, error
|
| -from twisted.internet import reactor, defer
|
| -
|
| -
|
| -class Test(SOAPPublisher):
|
| -
|
| - def soap_add(self, a, b):
|
| - return a + b
|
| -
|
| - def soap_kwargs(self, a=1, b=2):
|
| - return a + b
|
| - soap_kwargs.useKeywords=True
|
| -
|
| - def soap_triple(self, string, num):
|
| - return [string, num, None]
|
| -
|
| - def soap_struct(self):
|
| - return SOAPpy.structType({"a": "c"})
|
| -
|
| - def soap_defer(self, x):
|
| - return defer.succeed(x)
|
| -
|
| - def soap_deferFail(self):
|
| - return defer.fail(ValueError())
|
| -
|
| - def soap_fail(self):
|
| - raise RuntimeError
|
| -
|
| - def soap_deferFault(self):
|
| - return defer.fail(ValueError())
|
| -
|
| - def soap_complex(self):
|
| - return {"a": ["b", "c", 12, []], "D": "foo"}
|
| -
|
| - def soap_dict(self, map, key):
|
| - return map[key]
|
| -
|
| -
|
| -class SOAPTestCase(unittest.TestCase):
|
| -
|
| - def setUp(self):
|
| - self.publisher = Test()
|
| - self.p = reactor.listenTCP(0, server.Site(self.publisher),
|
| - interface="127.0.0.1")
|
| - self.port = self.p.getHost().port
|
| -
|
| - def tearDown(self):
|
| - return self.p.stopListening()
|
| -
|
| - def proxy(self):
|
| - return soap.Proxy("http://127.0.0.1:%d/" % self.port)
|
| -
|
| - def testResults(self):
|
| - inputOutput = [
|
| - ("add", (2, 3), 5),
|
| - ("defer", ("a",), "a"),
|
| - ("dict", ({"a": 1}, "a"), 1),
|
| - ("triple", ("a", 1), ["a", 1, None])]
|
| -
|
| - dl = []
|
| - for meth, args, outp in inputOutput:
|
| - d = self.proxy().callRemote(meth, *args)
|
| - d.addCallback(self.assertEquals, outp)
|
| - dl.append(d)
|
| -
|
| - # SOAPpy kinda blows.
|
| - d = self.proxy().callRemote('complex')
|
| - d.addCallback(lambda result: result._asdict())
|
| - d.addCallback(self.assertEquals, {"a": ["b", "c", 12, []], "D": "foo"})
|
| - dl.append(d)
|
| -
|
| - # We now return to our regularly scheduled program, already in progress.
|
| - return defer.DeferredList(dl, fireOnOneErrback=True)
|
| -
|
| - def testMethodNotFound(self):
|
| - """
|
| - Check that a non existing method return error 500.
|
| - """
|
| - d = self.proxy().callRemote('doesntexist')
|
| - self.assertFailure(d, error.Error)
|
| - def cb(err):
|
| - self.assertEquals(int(err.status), 500)
|
| - d.addCallback(cb)
|
| - return d
|
| -
|
| - def testLookupFunction(self):
|
| - """
|
| - Test lookupFunction method on publisher, to see available remote
|
| - methods.
|
| - """
|
| - self.assertTrue(self.publisher.lookupFunction("add"))
|
| - self.assertTrue(self.publisher.lookupFunction("fail"))
|
| - self.assertFalse(self.publisher.lookupFunction("foobar"))
|
| -
|
| -if not SOAPpy:
|
| - SOAPTestCase.skip = "SOAPpy not installed"
|
| -
|
|
|