Example #1
0
 def testServerWithPrio(self):
     reactor = CallTrace('reactor')
     s = ObservableHttpServer(reactor, 2000, prio=3)
     s.observer_init()
     try:
         self.assertEqual(['addReader'], reactor.calledMethodNames())
         self.assertEqual(3, reactor.calledMethods[0].kwargs['prio'])
     finally:
         s.shutdown()
Example #2
0
 def testServerBindAddress(self):
     reactor = CallTrace()
     port = PortNumberGenerator.next()
     server = ObservableHttpServer(reactor, port, bindAddress='127.0.0.1')
     server.startServer()
     try:
         self.assertEqual(('127.0.0.1', port),
                          server._httpserver._acceptor._sok.getsockname())
     finally:
         server.shutdown()
Example #3
0
    def testErrorHandlerRegisteredOnWeightlessHttpServer(self):
        reactor = CallTrace('Reactor')

        s = ObservableHttpServer(reactor, 1024, maxConnections=5)
        s.startServer()
        try:
            acceptor = s._httpserver._acceptor
            httphandler = acceptor._sinkFactory('sok')
            errorHandler = httphandler._errorHandler
            self.assertTrue(errorHandler == s._error)
        finally:
            s.shutdown()
Example #4
0
    def testSetMaximumConnections(self):
        reactor = CallTrace('Reactor')

        s = ObservableHttpServer(reactor, 2048, maxConnections=5)
        s.startServer()
        try:
            httpserver = s._httpserver
            self.assertEqual(5, httpserver._maxConnections)
            s.setMaxConnections(6)
            self.assertEqual(6, httpserver._maxConnections)
            self.assertEqual(
                6,
                httpserver._acceptor._sinkFactory('a sink')._maxConnections)
        finally:
            s.shutdown()
Example #5
0
    def testCompressResponseFlag(self):
        reactor = CallTrace('Reactor')

        s = ObservableHttpServer(reactor, 0)
        s.startServer()
        try:
            httpserver = s._httpserver
            self.assertEqual(True, httpserver._compressResponse)
        finally:
            s.shutdown()

        s = ObservableHttpServer(reactor, 0, compressResponse=True)
        s.startServer()
        try:
            httpserver = s._httpserver
            self.assertEqual(True, httpserver._compressResponse)
        finally:
            s.shutdown()

        s = ObservableHttpServer(reactor, 0, compressResponse=False)
        s.startServer()
        try:
            httpserver = s._httpserver
            self.assertEqual(False, httpserver._compressResponse)
        finally:
            s.shutdown()