def test_outgoing_keys(self): """Outgoing POST data should contain the proper keys.""" message = self.create_outgoing_message() config = { "sendsms_url": "http://127.0.0.1:13013/cgi-bin/sendsms", "sendsms_params": {"smsc": "usb0-modem", "from": "+SIMphonenumber", "username": "******", "password": "******"}, "coding": 0, "charset": "ascii", "encode_errors": "ignore", } backend = KannelBackend(None, "kannel", **config) kwargs = backend.prepare_request(1, message.text, [message.connections[0].identity], {}) data = kwargs['params'] self.assertEqual(config['sendsms_params']['smsc'], data['smsc']) self.assertEqual(config['sendsms_params']['from'], data['from']) self.assertEqual(config['sendsms_params']['username'], data['username']) self.assertEqual(config['sendsms_params']['password'], data['password']) self.assertEqual(message.connection.identity, data['to']) self.assertEqual(message.text, data['text']) self.assertEqual(config['coding'], data['coding']) self.assertEqual(config['charset'], data['charset'])
def test_outgoing_keys(self): """Outgoing POST data should contain the proper keys.""" message = self.create_outgoing_message() config = { "sendsms_url": "http://127.0.0.1:13013/cgi-bin/sendsms", "sendsms_params": { "smsc": "usb0-modem", "from": "+SIMphonenumber", "username": "******", "password": "******" }, "coding": 0, "charset": "ascii", "encode_errors": "ignore", } backend = KannelBackend(None, "kannel", **config) kwargs = backend.prepare_request(1, message.text, [message.connections[0].identity], {}) data = kwargs['params'] self.assertEqual(config['sendsms_params']['smsc'], data['smsc']) self.assertEqual(config['sendsms_params']['from'], data['from']) self.assertEqual(config['sendsms_params']['username'], data['username']) self.assertEqual(config['sendsms_params']['password'], data['password']) self.assertEqual(message.connection.identity, data['to']) self.assertEqual(message.text, data['text']) self.assertEqual(config['coding'], data['coding']) self.assertEqual(config['charset'], data['charset'])
def test_outgoing_unicode_characters(self): """Ensure outgoing messages are encoded properly.""" message = self.create_outgoing_message() config = { "sendsms_params": {"smsc": "usb0-modem", "from": "+SIMphonenumber", "username": "******", "password": "******"}, "charset": "UTF-8", } backend = KannelBackend(None, "kannel", **config) kwargs = backend.prepare_request(1, message.text, [message.connections[0].identity], {}) data = kwargs['params'] self.assertEqual(data['text'].decode('UTF-8'), message.text)
def test_delivery_report_url(self): """delivery_report_url config option should send Kannel proper args.""" message = self.create_outgoing_message() config = { "sendsms_params": {"smsc": "usb0-modem", "from": "+SIMphonenumber", "username": "******", "password": "******"}, "delivery_report_url": "http://localhost:8000", } backend = KannelBackend(None, "kannel", **config) kwargs = backend.prepare_request(1, message.text, [message.connections[0].identity], {}) data = kwargs['params'] self.assertEqual(31, data['dlr-mask']) self.assertTrue("http://localhost:8000" in data['dlr-url'])
def test_outgoing_unicode_characters(self): """Ensure outgoing messages are encoded properly.""" message = self.create_outgoing_message() config = { "sendsms_url": "http://127.0.0.1:13013/cgi-bin/sendsms", "sendsms_params": {"smsc": "usb0-modem", "from": "+SIMphonenumber", "username": "******", "password": "******"}, "coding": 0, "charset": "UTF-8", "encode_errors": "ignore", } backend = KannelBackend(None, "kannel", **config) data = backend.prepare_message(message) self.assertEqual(data['text'].decode('UTF-8'), message.text)
def test_outgoing_unicode_characters(self): """Ensure outgoing messages are encoded properly.""" message = self.create_outgoing_message() config = { "sendsms_url": "http://127.0.0.1:13013/cgi-bin/sendsms", "sendsms_params": { "smsc": "usb0-modem", "from": "+SIMphonenumber", "username": "******", "password": "******" }, "coding": 0, "charset": "UTF-8", "encode_errors": "ignore", } backend = KannelBackend(None, "kannel", **config) data = backend.prepare_message(message) self.assertEqual(data['text'].decode('UTF-8'), message.text)