コード例 #1
0
def test_process_message_req_new_view_by_non_primary(
        message_req_service: MessageReqService, external_bus,
        data: ConsensusSharedData, new_view_message: NewView):
    frm = "frm"
    data.primary_name = "a" + data.name
    data.new_view = new_view_message
    message_req = MessageReq(
        **{
            f.MSG_TYPE.nm: NEW_VIEW,
            f.PARAMS.nm: {
                f.INST_ID.nm: data.inst_id,
                f.VIEW_NO.nm: data.view_no
            },
        })
    external_bus.process_incoming(message_req, frm)
    assert len(external_bus.sent_messages) == 0
コード例 #2
0
def test_process_message_req_new_view(message_req_service: MessageReqService,
                                      external_bus, data: ConsensusSharedData,
                                      new_view_message: NewView):
    frm = "frm"
    data.primary_name = data.name
    data.new_view = new_view_message
    message_req = MessageReq(
        **{
            f.MSG_TYPE.nm: NEW_VIEW,
            f.PARAMS.nm: {
                f.INST_ID.nm: data.inst_id,
                f.VIEW_NO.nm: data.view_no
            },
        })
    external_bus.process_incoming(message_req, frm)
    assert len(external_bus.sent_messages) == 1

    assert external_bus.sent_messages[0] == (MessageRep(
        message_req.msg_type, message_req.params,
        new_view_message._asdict()), [frm])