コード例 #1
0
def dummy_bus(loop):
    dummy_bus = lightbus.creation.create(
        rpc_transport=lightbus.DebugRpcTransport(),
        result_transport=lightbus.DebugResultTransport(),
        event_transport=lightbus.DebugEventTransport(),
        schema_transport=lightbus.DebugSchemaTransport(),
        plugins={},
    )
    yield dummy_bus
    dummy_bus.client.close()
コード例 #2
0
def test_setup_transports_opened(mocker):
    rpc_transport = lightbus.DebugRpcTransport()

    # TODO: There has to be a cleaner way of patching a coroutine.
    #       Do a global search for 'dummy_coroutine' if you find it
    async def dummy_coroutine(*args, **kwargs):
        pass

    m = mocker.patch.object(rpc_transport,
                            "open",
                            autospec=True,
                            return_value=dummy_coroutine())

    lightbus.creation.create(rpc_transport=rpc_transport,
                             schema_transport=lightbus.DebugSchemaTransport(),
                             plugins={})
    assert m.call_count == 1
コード例 #3
0
def test_setup_transports_opened(mocker):
    rpc_transport = lightbus.DebugRpcTransport()

    # TODO: There has to be a cleaner way of patching a coroutine.
    #       Do a global search for 'dummy_coroutine' if you find it
    async def dummy_coroutine(*args, **kwargs):
        pass

    m = mocker.patch.object(rpc_transport, "open", autospec=True, return_value=dummy_coroutine())

    transport_registry = TransportRegistry().load_config(Config.load_dict({}))
    transport_registry.set_rpc_transport("default", rpc_transport)

    bus = lightbus.creation.create(transport_registry=transport_registry, plugins=[])
    try:
        assert m.call_count == 0

        bus.client.lazy_load_now()
        assert m.call_count == 1
    finally:
        bus.client.close()