def handle_bind_receiver_resp(self, pdu): if not pdu_ok(pdu): log.warning('Unable to bind: %r' % (command_status(pdu), )) self.transport.loseConnection() return self.state = self.BOUND_STATE_RX return self.on_smpp_bind(seq_no(pdu))
def test_mo_sms_unicode(self): smpp_helper = yield self.get_smpp_helper() smpp_helper.send_mo(sequence_number=1, short_message='Zo\xc3\xab', data_coding=0) [deliver_sm_resp] = yield smpp_helper.wait_for_pdus(1) self.assertTrue(pdu_ok(deliver_sm_resp)) [msg] = yield self.tx_helper.wait_for_dispatched_inbound(1) self.assertEqual(msg['content'], u'Zoë')
def handle_bind_receiver_resp(self, pdu): if not pdu_ok(pdu): self.log.warning('Unable to bind: %r' % (command_status(pdu),)) self.transport.loseConnection() return self.state = self.BOUND_STATE_RX return self.on_smpp_bind(seq_no(pdu))
def test_mo_sms(self): smpp_helper = yield self.get_smpp_helper() smpp_helper.send_mo( sequence_number=1, short_message='foo', source_addr='123', destination_addr='456') [deliver_sm_resp] = yield smpp_helper.wait_for_pdus(1) self.assertTrue(pdu_ok(deliver_sm_resp)) [msg] = yield self.tx_helper.wait_for_dispatched_inbound(1) self.assertEqual(msg['content'], 'foo') self.assertEqual(msg['from_addr'], '123') self.assertEqual(msg['to_addr'], '456') self.assertEqual(msg['transport_type'], 'sms')
def test_mo_sms_multipart_long(self): smpp_helper = yield self.get_smpp_helper() content = '1' * 255 pdu = DeliverSM(sequence_number=1) pdu.add_optional_parameter('message_payload', content.encode('hex')) smpp_helper.send_pdu(pdu) [deliver_sm_resp] = yield smpp_helper.wait_for_pdus(1) self.assertEqual(1, seq_no(deliver_sm_resp)) self.assertTrue(pdu_ok(deliver_sm_resp)) [msg] = yield self.tx_helper.wait_for_dispatched_inbound(1) self.assertEqual(msg['content'], content)
def test_mo_sms(self): smpp_helper = yield self.get_smpp_helper() smpp_helper.send_mo(sequence_number=1, short_message='foo', source_addr='123', destination_addr='456') [deliver_sm_resp] = yield smpp_helper.wait_for_pdus(1) self.assertTrue(pdu_ok(deliver_sm_resp)) [msg] = yield self.tx_helper.wait_for_dispatched_inbound(1) self.assertEqual(msg['content'], 'foo') self.assertEqual(msg['from_addr'], '123') self.assertEqual(msg['to_addr'], '456') self.assertEqual(msg['transport_type'], 'sms')