def test_message_to_primitive_n_delete(self): """Test converting N_DELETE_RQ and _RSP to primitive.""" # N-DELETE-RQ msg = N_DELETE_RQ() for data in [n_delete_rq_cmd]: 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_DELETE) assert primitive.RequestedSOPClassUID == UID("1.2.3") assert primitive.RequestedSOPInstanceUID == UID("1.2.30") assert primitive.MessageID == 7 # N-DELETE-RSP msg = N_DELETE_RSP() for data in [n_delete_rsp_cmd]: 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_DELETE) assert primitive.AffectedSOPClassUID == UID("1.2.4.10") assert primitive.AffectedSOPInstanceUID == UID("1.2.4.5.7.8") assert primitive.MessageIDBeingRespondedTo == 5 assert primitive.Status == 0xC201
def test_conversion_rq(self): """ Check conversion to a -RQ PDU produces the correct output """ primitive = N_DELETE() primitive.MessageID = 7 primitive.RequestedSOPClassUID = '1.2.3' primitive.RequestedSOPInstanceUID = '1.2.30' dimse_msg = N_DELETE_RQ() dimse_msg.primitive_to_message(primitive) pdvs = [] for fragment in dimse_msg.encode_msg(1, 16382): pdvs.append(fragment) assert len(pdvs) == 1 cs_pdv = pdvs[0].presentation_data_value_list[0][1] assert cs_pdv == n_delete_rq_cmd
def test_callback_receive_n_delete(self): """Check callback for receiving DIMSE N-DELETE messages.""" # N-DELETE-RQ primitive = N_DELETE() primitive.MessageID = 1 primitive.RequestedSOPClassUID = '1.1.1' primitive.RequestedSOPInstanceUID = '1.1.1.1' msg = N_DELETE_RQ() msg.primitive_to_message(primitive) msg.context_id = 1 self.dimse.debug_receive_n_delete_rq(msg) # N-DELETE-RSP primitive = N_DELETE() primitive.MessageIDBeingRespondedTo = 1 primitive.Status = 0x0000 msg = N_DELETE_RSP() msg.primitive_to_message(primitive) msg.context_id = 1 self.dimse.debug_receive_n_delete_rsp(msg) # User optional primitive.AffectedSOPClassUID = '1.2.3' msg = N_DELETE_RSP() msg.primitive_to_message(primitive) msg.context_id = 1 self.dimse.debug_receive_n_delete_rsp(msg) primitive.AffectedSOPInstanceUID = '1.2.3.4' msg = N_DELETE_RSP() msg.primitive_to_message(primitive) msg.context_id = 1 self.dimse.debug_receive_n_delete_rsp(msg)