def test_callback_receive_n_event_report(self): """Check callback for receiving DIMSE N-EVENT-REPORT messages.""" # N-EVENT-REPORT-RQ primitive = N_EVENT_REPORT() primitive.MessageID = 1 primitive.AffectedSOPClassUID = '1.1.1' primitive.AffectedSOPInstanceUID = '1.1.1.1' primitive.EventTypeID = 5 msg = N_EVENT_REPORT_RQ() msg.primitive_to_message(primitive) msg.context_id = 1 self.dimse.debug_receive_n_event_report_rq(msg) # User defined primitive.EventInformation = BytesIO(n_er_rq_ds) msg = N_EVENT_REPORT_RQ() msg.primitive_to_message(primitive) msg.context_id = 1 self.dimse.debug_receive_n_event_report_rq(msg) # N-EVENT-REPORT-RSP primitive = N_EVENT_REPORT() primitive.MessageIDBeingRespondedTo = 1 primitive.Status = 5 msg = N_EVENT_REPORT_RSP() msg.primitive_to_message(primitive) msg.context_id = 1 self.dimse.debug_receive_n_event_report_rsp(msg) # User defined primitive.AffectedSOPClassUID = '1.2.3' primitive.AffectedSOPInstanceUID = '1.2.3.4' primitive.EventTypeID = 4 primitive.EventReply = BytesIO(n_er_rsp_ds) msg = N_EVENT_REPORT_RSP() msg.primitive_to_message(primitive) msg.context_id = 1 self.dimse.debug_receive_n_event_report_rsp(msg)
def test_message_to_primitive_n_event_report(self): """Test converting N_EVENT_REPORT_RQ and _RSP to primitive.""" # N-EVENT-REPORT-RQ msg = N_EVENT_REPORT_RQ() for data in [n_er_rq_cmd, n_er_rq_ds]: p_data = P_DATA() p_data.presentation_data_value_list.append([0, data]) msg.decode_msg(p_data) primitive = msg.message_to_primitive() assert isinstance(primitive, N_EVENT_REPORT) assert primitive.AffectedSOPClassUID == UID( "1.2.840.10008.5.1.4.1.1.2") assert primitive.AffectedSOPInstanceUID == UID( "1.2.392.200036.9116.2.6.1.48") assert primitive.MessageID == 7 assert primitive.EventTypeID == 2 ds = decode(primitive.EventInformation, True, True) assert ds.PatientName == "Tube HeNe" assert ds.PatientID == "Test1101" # N-EVENT-REPORT-RSP msg = N_EVENT_REPORT_RSP() for data in [n_er_rsp_cmd, n_er_rsp_ds]: p_data = P_DATA() p_data.presentation_data_value_list.append([0, data]) msg.decode_msg(p_data) primitive = msg.message_to_primitive() assert isinstance(primitive, N_EVENT_REPORT) assert primitive.AffectedSOPClassUID == UID("1.2.4.10") assert primitive.AffectedSOPInstanceUID == UID("1.2.4.5.7.8") assert primitive.MessageIDBeingRespondedTo == 5 assert primitive.EventTypeID == 2 assert primitive.Status == 0x0000 ds = decode(primitive.EventReply, True, True) assert ds.PatientName == "Tube HeNe" assert ds.PatientID == "Test1101"