Exemple #1
0
    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))
Exemple #2
0
 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ë')
Exemple #3
0
    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))
Exemple #4
0
 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ë')
Exemple #5
0
 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')
Exemple #6
0
    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)
Exemple #7
0
    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)
Exemple #8
0
 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')