def test_encoding_class(self): number = '2b3334363534313233343536'.decode('hex') text = "hey yo" expected_0 = "0001000B914356143254F6001006E8721E947F03" expected_1 = "0001000B914356143254F6001106E8721E947F03" expected_2 = "0001000B914356143254F6001206E8721E947F03" expected_3 = "0001000B914356143254F6001306E8721E947F03" sms = SmsSubmit(number, text) sms.ref = 0x0 sms.klass = 0 pdu = sms.to_pdu()[0] self.assertEqual(pdu.pdu, expected_0) sms.klass = 1 pdu = sms.to_pdu()[0] self.assertEqual(pdu.pdu, expected_1) sms.klass = 2 pdu = sms.to_pdu()[0] self.assertEqual(pdu.pdu, expected_2) sms.klass = 3 pdu = sms.to_pdu()[0] self.assertEqual(pdu.pdu, expected_3)
def test_encoding_class(self): number = "+34654123456" text = "hey yo" expected_0 = "0001000B914356143254F6001006E8721E947F03" expected_1 = "0001000B914356143254F6001106E8721E947F03" expected_2 = "0001000B914356143254F6001206E8721E947F03" expected_3 = "0001000B914356143254F6001306E8721E947F03" sms = SmsSubmit(number, text) sms.ref = 0x0 sms.klass = 0 pdu = sms.to_pdu()[0] self.assertEqual(pdu.pdu, expected_0) sms.klass = 1 pdu = sms.to_pdu()[0] self.assertEqual(pdu.pdu, expected_1) sms.klass = 2 pdu = sms.to_pdu()[0] self.assertEqual(pdu.pdu, expected_2) sms.klass = 3 pdu = sms.to_pdu()[0] self.assertEqual(pdu.pdu, expected_3)
def smsSubmit(args): from messaging.sms import SmsSubmit from datetime import datetime text = ''.join(map(unichr, args["text_as_char_code_arr"])) sms = SmsSubmit(args["number"], text) if "csca" in args: sms.csca = args["csca"] if "validity" in args: sms.validity = datetime.strptime(args["validity"], "%a, %d %b %Y %H:%M:%S %Z") if "klass" in args: sms.klass = args["klass"] if "request_status" in args: sms.request_status = args["request_status"] out = [] for pdu in sms.to_pdu(): out.append(pdu.__dict__) return out