Esempio n. 1
0
 def test_get_sms_list(self):
     sms_list = self.backend._get_sms_list(SMSRequest(**req_data))
     assert len(sms_list) == 3
     for to, sms in zip(req_data['to'].split(';'), sms_list):
         assert sms.to[0] == check_cell_phone_number(to)
         assert sms.msg == truncate_sms(req_data['msg'])
         assert sms.signature == req_data['signature'][:len(sms.signature)]
 def test_multiple_sms_object_values(self):
     for to, sms in zip (req_data['to'].split(';'), self.smses):
         self.assert_(sms.to == check_cell_phone_number(to))
         self.assert_(sms.content == truncate_sms(req_data['msg']))
         self.assertEqual(sms.sender,
                          req_data['signature'][:len(sms.sender)])
         self.assert_(sms.backend == 'redistore')
Esempio n. 3
0
 def test_get_sms_list(self):
     sms_list = self.backend._get_sms_list(SMSRequest(**req_data))
     assert len(sms_list) == 3
     for to, sms in zip(req_data['to'].split(';'), sms_list):
         assert sms.to[0] == check_cell_phone_number(to)
         assert sms.msg == truncate_sms(req_data['msg'])
         assert sms.signature == req_data['signature'][:len(sms.signature)]
Esempio n. 4
0
 def test_multiple_sms_object_values(self):
     for to, sms in zip(req_data['to'].split(';'), self.smses):
         self.assert_(sms.to == check_cell_phone_number(to))
         self.assert_(sms.content == truncate_sms(req_data['msg']))
         self.assertEqual(sms.sender,
                          req_data['signature'][:len(sms.sender)])
         self.assert_(sms.backend == 'redistore')
Esempio n. 5
0
 def test_send_multiple_separated_sms(self):
     self.assert_(SMS.objects.count() == 0)
     send(req_data['to'], req_data['msg'], req_data['signature'], 
          using='smpp') 
     self.assert_(SMS.objects.count() == 3)
     smses = SMS.objects.all()
     for to, sms in zip (req_data['to'].split(';'), smses):
         self.assert_(sms.to == check_cell_phone_number(to))
         self.assert_(sms.content == truncate_sms(req_data['msg']))
         self.assertEqual(sms.sender,
                          req_data['signature'][:len(sms.sender)])
         self.assert_(sms.backend == 'smpp')
Esempio n. 6
0
    def __init__(self, to, msg, signature, reliable=False, reference=None):
        """
        The 'to' parameter is a list of mobile numbers including country prefix.
        The 'msg' parameter is a unicode object of 160 characters. Please keep in mind that the actual
        supported character set depends on the SMS gateway provider and phone model.
        The validity of the 'signature' depends on the SMS gateway provider you are using.

        >>> sms_request = SMSRequest(to='+32472123456;+3298723456', u'Hello, world!', signature='9898')
        """
        self.to = [check_cell_phone_number(n) for n in (to.split(';') if isinstance(to, basestring) else to)]
        self.msg = truncate_sms(msg)
        self.signature = signature[:16] if signature[1:].isdigit() else signature[:11]
        self.reliable = reliable
        self.reference = reference
Esempio n. 7
0
 def test_send_multiple_separated_sms(self):
     self.assert_(SMS.objects.count() == 0)
     send(req_data['to'],
          req_data['msg'],
          req_data['signature'],
          using='smpp')
     self.assert_(SMS.objects.count() == 3)
     smses = SMS.objects.all()
     for to, sms in zip(req_data['to'].split(';'), smses):
         self.assert_(sms.to == check_cell_phone_number(to))
         self.assert_(sms.content == truncate_sms(req_data['msg']))
         self.assertEqual(sms.sender,
                          req_data['signature'][:len(sms.sender)])
         self.assert_(sms.backend == 'smpp')
Esempio n. 8
0
    def __init__(self, to, msg, signature, reliable=False, reference=None):
        """
        The 'to' parameter is a list of mobile numbers including country prefix.
        The 'msg' parameter is a unicode object of 160 characters. Please keep in mind that the actual
        supported character set depends on the SMS gateway provider and phone model.
        The validity of the 'signature' depends on the SMS gateway provider you are using.

        >>> sms_request = SMSRequest(to='+32472123456;+3298723456', u'Hello, world!', signature='9898')
        """
        self.to = [
            check_cell_phone_number(n)
            for n in (to.split(';') if isinstance(to, basestring) else to)
        ]
        self.msg = truncate_sms(msg)
        self.signature = signature[:16] if signature[1:].isdigit(
        ) else signature[:11]
        self.reliable = reliable
        self.reference = reference