Skip to content

Protobuf messages

  • Back to Testing Overview

    Return to the Testing overview page with all topics.

    Back to Overview

published carries content_type application/x-protobuf and payload_bytes. The harness does not import protobuf. Mark the test protobuf. handled stays empty.

See Protobuf.

async with test_harness(
    container,
    commands_mapper=commands_mapper,
    serializer=cqrs.ProtobufEventSerializer({OrderCreatedNotice: order_pb2.OrderCreated}),
) as harness:
    await harness.mediator.send(CreateOrder(sku="book"))
    message = harness.published.one(OrderCreatedNotice)
    assert message.content_type == "application/x-protobuf"
    assert message.payload_bytes

Library example: examples/testing/protobuf_notification.py.