[CalendarServer-changes] [15609] CalendarServer/trunk/twistedcaldav/client/test/test_reverseproxy.py

source_changes at macosforge.org source_changes at macosforge.org
Thu May 19 09:19:55 PDT 2016


Revision: 15609
          http://trac.calendarserver.org//changeset/15609
Author:   cdaboo at apple.com
Date:     2016-05-19 09:19:55 -0700 (Thu, 19 May 2016)
Log Message:
-----------
Fix tests after changes to reverse proxy.

Modified Paths:
--------------
    CalendarServer/trunk/twistedcaldav/client/test/test_reverseproxy.py

Modified: CalendarServer/trunk/twistedcaldav/client/test/test_reverseproxy.py
===================================================================
--- CalendarServer/trunk/twistedcaldav/client/test/test_reverseproxy.py	2016-05-19 16:07:38 UTC (rev 15608)
+++ CalendarServer/trunk/twistedcaldav/client/test/test_reverseproxy.py	2016-05-19 16:19:55 UTC (rev 15609)
@@ -21,6 +21,7 @@
 from twistedcaldav.client.reverseproxy import ReverseProxyResource
 from twistedcaldav.config import config
 import twistedcaldav.test.util
+from twisted.internet.defer import succeed, inlineCallbacks
 
 class ReverseProxyNoLoop (twistedcaldav.test.util.TestCase):
     """
@@ -32,50 +33,60 @@
         class DummyPool(object):
 
             def submitRequest(self, request):
-                return request
+                return succeed(request)
 
         _clientPools["pool"] = DummyPool()
 
         super(ReverseProxyNoLoop, self).setUp()
 
 
+    @inlineCallbacks
     def test_No_Header(self):
         proxy = ReverseProxyResource("pool")
         request = SimpleRequest(proxy, "GET", "/")
-        self.assertIsInstance(proxy.renderHTTP(request), ClientRequest)
+        response = yield proxy.renderHTTP(request)
+        self.assertIsInstance(response, ClientRequest)
 
 
+    @inlineCallbacks
     def test_Header_Other_Server(self):
         proxy = ReverseProxyResource("pool")
         request = SimpleRequest(proxy, "GET", "/")
         request.headers.addRawHeader("x-forwarded-server", "foobar.example.com")
-        self.assertIsInstance(proxy.renderHTTP(request), ClientRequest)
+        response = yield proxy.renderHTTP(request)
+        self.assertIsInstance(response, ClientRequest)
 
 
+    @inlineCallbacks
     def test_Header_Other_Servers(self):
         proxy = ReverseProxyResource("pool")
         request = SimpleRequest(proxy, "GET", "/")
         request.headers.setHeader("x-forwarded-server", ("foobar.example.com", "bar.example.com",))
-        self.assertIsInstance(proxy.renderHTTP(request), ClientRequest)
+        response = yield proxy.renderHTTP(request)
+        self.assertIsInstance(response, ClientRequest)
 
 
+    @inlineCallbacks
     def test_Header_Our_Server(self):
         proxy = ReverseProxyResource("pool")
         request = SimpleRequest(proxy, "GET", "/")
         request.headers.addRawHeader("x-forwarded-server", config.ServerHostName)
-        self.assertRaises(HTTPError, proxy.renderHTTP, request)
+        yield self.assertFailure(proxy.renderHTTP(request), HTTPError)
 
 
+    @inlineCallbacks
     def test_Header_Our_Server_Moxied(self):
         proxy = ReverseProxyResource("pool")
         request = SimpleRequest(proxy, "GET", "/")
         request.headers.setHeader("x-forwarded-server", ("foobar.example.com", "bar.example.com", config.ServerHostName,))
-        self.assertRaises(HTTPError, proxy.renderHTTP, request)
+        yield self.assertFailure(proxy.renderHTTP(request), HTTPError)
 
 
+    @inlineCallbacks
     def test_Header_Our_Server_Allowed(self):
         proxy = ReverseProxyResource("pool")
         proxy.allowMultiHop = True
         request = SimpleRequest(proxy, "GET", "/")
         request.headers.addRawHeader("x-forwarded-server", config.ServerHostName)
-        self.assertIsInstance(proxy.renderHTTP(request), ClientRequest)
+        response = yield proxy.renderHTTP(request)
+        self.assertIsInstance(response, ClientRequest)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20160519/c0d5dc4a/attachment.html>


More information about the calendarserver-changes mailing list