Esempio n. 1
0
 def run(self):
     self._server = LocalDevServer(
         self._app_object,
         self._config,
         self._host,
         self._port,
     )
     self._server_ready.set()
     self._server.serve_forever()
Esempio n. 2
0
 def __init__(self):
     super().__init__()
     self._app_object = self
     self._config = Config()
     self._host = options['host']
     self._port = options['port']
     self._server = LocalDevServer(command.app,
                                   self._config, self._host,
                                   self._port)
Esempio n. 3
0
    def test_host_and_port_forwarded_to_server_creation(self, sample_app):
        provided_args = []

        def args_recorder(*args):
            provided_args[:] = list(args)

        LocalDevServer(
            sample_app, Config(), '0.0.0.0', 8000,
            server_cls=args_recorder,
        )

        assert provided_args[0] == ('0.0.0.0', 8000)
Esempio n. 4
0
    def test_can_delegate_to_server(self, sample_app):
        http_server = mock.Mock(spec=HTTPServer)
        dev_server = LocalDevServer(
            sample_app, Config(), '0.0.0.0', 8000,
            server_cls=lambda *args: http_server,
        )

        dev_server.handle_single_request()
        http_server.handle_request.assert_called_with()

        dev_server.serve_forever()
        http_server.serve_forever.assert_called_with()
Esempio n. 5
0
    def run(self):
        project_dir = os.path.join(os.path.dirname(__file__), "..", "..",
                                   "chalice")
        factory = CLIFactory(project_dir=project_dir)
        self._chalice_app = factory.load_chalice_app()
        self._chalice_app.log.setLevel(logging.WARNING)
        self._chalice_app._override_exptime_seconds = 86400  # something large.  sys.maxsize causes chalice to flip.

        config = chalice.config.Config.create(
            lambda_timeout=self._chalice_app._override_exptime_seconds)

        self._server = LocalDevServer(self._chalice_app,
                                      config,
                                      self._port,
                                      handler_cls=SilentHandler)
        self._server_ready.set()
        self._server.server.serve_forever()
Esempio n. 6
0
    def test_does_not_use_daemon_threads(self, sample_app):
        server = LocalDevServer(  # noqa: F841
            sample_app, Config(), '0.0.0.0', 8000
        )

        assert not hasattr('server.server', 'daemon_threads')
Esempio n. 7
0
 def __init__(self, app, config, host, port):
     super().__init__()
     self.server_wrapper = LocalDevServer(app, config, host, port)
Esempio n. 8
0
    def test_does_use_daemon_threads(self, sample_app):
        server = LocalDevServer(sample_app, Config(), '0.0.0.0', 8000)

        assert server.server.daemon_threads
Esempio n. 9
0
def run_local_server(app_obj):
    # type: (Chalice) -> None
    from chalice.local import LocalDevServer
    server = LocalDevServer(app_obj)
    server.serve_forever()