def test_to_primitive(self): """ Check converting PDU to primitive """ pdu = P_DATA_TF() pdu.decode(p_data_tf) primitive = pdu.to_primitive() assert primitive.presentation_data_value_list == [[1, p_data_tf[11:]]] assert isinstance(primitive.presentation_data_value_list, list)
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_decode(self): """ Check decoding the p_data stream produces the correct objects """ pdu = P_DATA_TF() pdu.decode(p_data_tf) assert pdu.pdu_type == 0x04 assert pdu.pdu_length == 84 assert len(pdu) == 90 assert len(pdu.presentation_data_value_items) == 1 assert isinstance(pdu.presentation_data_value_items[0], PresentationDataValueItem) pdv = pdu.presentation_data_value_items[0] assert pdv.presentation_context_id == 1 assert pdv.presentation_data_value == ( b'\x03\x00\x00\x00\x00\x04\x00\x00\x00\x42\x00\x00\x00\x00\x00\x02\x00' b'\x12\x00\x00\x00\x31\x2e\x32\x2e\x38\x34\x30\x2e\x31\x30\x30\x30\x38' b'\x2e\x31\x2e\x31\x00\x00\x00\x00\x01\x02\x00\x00\x00\x30\x80\x00\x00' b'\x20\x01\x02\x00\x00\x00\x01\x00\x00\x00\x00\x08\x02\x00\x00\x00\x01' b'\x01\x00\x00\x00\x09\x02\x00\x00\x00\x00\x00')
def test_encode(self): """ Check encoding an p_data produces the correct output """ pdu = P_DATA_TF() pdu.decode(p_data_tf) assert pdu.encode() == p_data_tf
def test_string_output(self): """Test the string output""" pdu = P_DATA_TF() pdu.decode(p_data_tf) assert "80 bytes" in pdu.__str__() assert "0x03 0x00" in pdu.__str__()