def test_from_primitive(self): """ Check converting PDU to primitive """ orig_pdu = P_DATA_TF() orig_pdu.decode(p_data_tf) primitive = orig_pdu.to_primitive() new_pdu = P_DATA_TF() new_pdu.from_primitive(primitive) pdv = new_pdu.presentation_data_value_items[0] assert new_pdu == orig_pdu
def test_conversion(self): """ Check conversion to a PDU produces the correct output """ primitive = P_DATA() pdv = b"\x03\x00\x00\x00\x00" \ b"\x04\x00\x00\x00\x42\x00\x00\x00\x00\x00\x02\x00\x12\x00\x00" \ b"\x00\x31\x2e\x32\x2e\x38\x34\x30\x2e\x31\x30\x30\x30\x38\x2e" \ b"\x31\x2e\x31\x00\x00\x00\x00\x01\x02\x00\x00\x00\x30\x80\x00" \ b"\x00\x20\x01\x02\x00\x00\x00\x01\x00\x00\x00\x00\x08\x02\x00" \ b"\x00\x00\x01\x01\x00\x00\x00\x09\x02\x00\x00\x00\x00\x00" primitive.presentation_data_value_list = [[1, pdv]] pdu = P_DATA_TF() pdu.from_primitive(primitive) data = pdu.encode() self.assertEqual(data, b"\x04\x00\x00\x00\x00\x54\x00\x00\x00\x50\x01" + pdv)