Esempio n. 1
0
def test_propagates_only_once_2():
    rpc_fut = RPCFuture()
    fut = Future()

    rpc_fut.attach(fut)
    fut.set_result(42)
    fut.cancel()

    assert rpc_fut.result(timeout=1) == 42
Esempio n. 2
0
def test_rpcfuture_cancellation():
    rpc_fut = RPCFuture()
    fut = Future()

    rpc_fut.attach(fut)

    rpc_fut.cancel()

    assert fut.cancelled()
Esempio n. 3
0
def test_rpcfuture_attach():
    rpc_fut = RPCFuture()
    fut = Future()

    rpc_fut.attach(fut)

    fut.set_result(42)

    assert rpc_fut.result(timeout=1) == 42
Esempio n. 4
0
def test_propagates_only_once_1():
    rpc_fut = RPCFuture()
    fut = Future()

    rpc_fut.attach(fut)
    rpc_fut.cancel()
    rpc_fut.set_result(42)

    with pytest.raises(CancelledError):
        assert fut.result(timeout=1)