コード例 #1
0
ファイル: test_tasklets.py プロジェクト: REWSOFT/python-ndb
    def test_it():
        futures = [tasklets.Future() for _ in range(3)]

        def make_callback(index, result):
            def callback():
                futures[index].set_result(result)

            return callback

        _eventloop.add_idle(make_callback(0, 42))
        _eventloop.add_idle(make_callback(1, 43))
        _eventloop.add_idle(make_callback(2, 44))

        tasklets.wait_all(futures)
        assert futures[0].done()
        assert futures[0].result() == 42
        assert futures[1].done()
        assert futures[1].result() == 43
        assert futures[2].done()
        assert futures[2].result() == 44
コード例 #2
0
ファイル: test_tasklets.py プロジェクト: REWSOFT/python-ndb
 def test_it_no_futures():
     assert tasklets.wait_all(()) is None