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
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])