Beispiel #1
0
    def test_eventlet_executor(self):
        from eventlet import Event, sleep, spawn_n

        count = 1
        finish_event = Event()

        def task():
            executor = eventletFutureExecutor
            ret = executor.apply_future(self.foo, count)

            assert ret == count + 1

            finish_event.send()

        spawn_n(task)
        while not finish_event.ready():
            sleep(0.02)
Beispiel #2
0
    def test_eventlet_executor_http(self, httpserver):
        from eventlet import Event, sleep, spawn_n

        content = b'Hello world!'
        httpserver.serve_content(content=content)
        finish_event = Event()

        def task():
            executor = eventletFutureExecutor
            ret = executor.apply_future(self.foo_http, httpserver.url)

            assert ret == content

            executor.apply_future(self.stop_httpserver, httpserver)

            finish_event.send()

        spawn_n(task)
        while not finish_event.ready():
            sleep(0.02)