def renderResource(self, resource, path): s = appserver.NevowSite(resource) channel = DummyChannel() channel.site = s r = appserver.NevowRequest(channel, True) r.path = path return r.process()
def renderResource(self, resource, path): s = appserver.NevowSite(resource) channel = DummyChannel() channel.site = s r = appserver.NevowRequest(channel, True) r.path = path return r.process()
def create_request(self): channel = DummyChannel() channel.site = PixelatedSite(MagicMock()) request = PixelatedSite.requestFactory(channel=channel, queued=True) request.method = "GET" request.uri = "localhost" request.clientproto = 'HTTP/1.1' request.prepath = [] request.postpath = request.uri.split('/')[1:] request.path = "/" return request
def getTextOfPage(root, page, args=None, return_request=False): """This perpetrates several awful hacks.""" if args is not None: page += '?' + urllib.urlencode(args) channel = DummyChannel() channel.site = Site(root) r = Request(channel, 0) r.content = StringIO() r.requestReceived("GET", "/" + page, "1.1") if return_request: return channel.transport.written.getvalue(), r else: return channel.transport.written.getvalue()
def getTextOfPage(root, page, args=None, return_request=False): """This perpetrates several awful hacks.""" if args is not None: page += '?' + urllib.urlencode(args) channel = DummyChannel() channel.site = Site(root) r = Request(channel, 0) r.content = StringIO() r.requestReceived("GET", "/" + page, "1.1") if return_request: return channel.transport.written.getvalue(), r else: return channel.transport.written.getvalue()
def _create_request(self, tempdir): """ Create and return a new ``TahoeLAFSRequest`` hooked up to a ``TahoeLAFSSite``. :param bytes tempdir: The temporary directory to give to the site. :return TahoeLAFSRequest: The new request instance. """ site = TahoeLAFSSite(tempdir.path, Resource(), logPath=self.mktemp()) site.startFactory() channel = DummyChannel() channel.site = site request = TahoeLAFSRequest(channel) return request
def test_renderPOST(self): """ A POST request with form data has the form data parsed into C{request.fields}. """ class Res(Render): def renderHTTP(self, ctx): return b'' s = appserver.NevowSite(Res()) channel = DummyChannel() channel.site = s r = appserver.NevowRequest(channel, True) r.method = b'POST' r.path = b'/' r.content = StringIO(b'foo=bar') self.successResultOf(r.process()) self.assertEquals(r.fields[b'foo'].value, b'bar')
def test_connectionLost(self): """ L{Request.finish} is not called when the connection is lost before rendering has finished. """ rendering = Deferred() class Res(Render): def renderHTTP(self, ctx): return rendering site = appserver.NevowSite(Res()) channel = DummyChannel() channel.site = site request = appserver.NevowRequest(channel, True) request.connectionLost(Exception("Just Testing")) rendering.callback(b"finished") self.assertFalse( request.finished, "Request was incorrectly marked as finished.")
def renderResourceReturnTransport(resource, path, method): """ Perform a synthetic request for the given resource. This is like L{renderResource} but with a different return value. @return: All of the bytes written to the transport as a result of the rendering. """ s = appserver.NevowSite(resource) channel = DummyChannel() channel.site = s r = appserver.NevowRequest(channel, True) r.path = path if method is not None: r.method = method d = r.process() d.addCallback(lambda ignored: channel.transport.written.getvalue()) return d
def test_renderPOST(self): """ A POST request with form data has the form data parsed into C{request.fields}. """ class Res(Render): def renderHTTP(self, ctx): return b'' s = appserver.NevowSite(Res()) channel = DummyChannel() channel.site = s r = appserver.NevowRequest(channel, True) r.method = b'POST' r.path = b'/' r.content = StringIO(b'foo=bar') self.successResultOf(r.process()) self.assertEquals(r.fields[b'foo'].value, b'bar')
def renderResourceReturnTransport(resource, path, method): """ Perform a synthetic request for the given resource. This is like L{renderResource} but with a different return value. @return: All of the bytes written to the transport as a result of the rendering. """ s = appserver.NevowSite(resource) channel = DummyChannel() channel.site = s r = appserver.NevowRequest(channel, True) r.path = path if method is not None: r.method = method d = r.process() d.addCallback(lambda ignored: channel.transport.written.getvalue()) return d
def test_connectionLost(self): """ L{Request.finish} is not called when the connection is lost before rendering has finished. """ rendering = Deferred() class Res(Render): def renderHTTP(self, ctx): return rendering site = appserver.NevowSite(Res()) channel = DummyChannel() channel.site = site request = appserver.NevowRequest(channel, True) request.connectionLost(Exception("Just Testing")) rendering.callback(b"finished") self.assertFalse( request.finished, "Request was incorrectly marked as finished.")
def renderResource(resource, path, method=None): """ Perform a synthetic request for the given resource. @param resource: The L{nevow.inevow.IResource} from which to begin processing. @param path: The path of the url to use in processing. @param method: An optional request method to use. @return: The return value of L{NevowRequest.process} for this resource, path, and method. """ s = appserver.NevowSite(resource) channel = DummyChannel() channel.site = s r = appserver.NevowRequest(channel, True) r.path = path if method is not None: r.method = method return r.process()
def renderResource(resource, path, method=None): """ Perform a synthetic request for the given resource. @param resource: The L{nevow.inevow.IResource} from which to begin processing. @param path: The path of the url to use in processing. @param method: An optional request method to use. @return: The return value of L{NevowRequest.process} for this resource, path, and method. """ s = appserver.NevowSite(resource) channel = DummyChannel() channel.site = s r = appserver.NevowRequest(channel, True) r.path = path if method is not None: r.method = method return r.process()
def createServer(self, r): chan = DummyChannel() chan.site = server.Site(r) return chan
def createServer(self, r): chan = DummyChannel() chan.site = server.Site(r) return chan