def test_incoming_unicode_characters(): basic_conf['config']['encoding'] = 'UTF-8' backend = TwilioBackend(name="twilio", router=None, **basic_conf) text = random_unicode_string(20).encode(basic_conf['config']['encoding']) data = {'From': '1112229999', 'Body': text} message = backend.message(data) assert_equals(text.decode(basic_conf['config']['encoding']), message.text)
def test_outgoing_unicode_characters(): basic_conf['config']['encoding'] = 'UTF-8' backend = TwilioBackend(name="twilio", router=None, **basic_conf) bk = Backend.objects.create(name='test') connection = Connection.objects.create(identity='1112229999', backend=bk) text = random_unicode_string(20) message = OutgoingMessage(connection, text) data = backend.prepare_message(message) assert_equals(data['Body'].decode('UTF-8'), text)
def test_backend_route(): router = MockRouter() backend = TwilioBackend(name="twilio", router=router, **basic_conf) router.start() Connection.objects.all().delete() conn = Connection.objects.create(backend=backend.model, identity='1112229999') message = IncomingMessage(conn, 'Hi', datetime.datetime.now()) assert_true(backend.route(message), True)
def test_good_message(): """ Make sure backend creates IncomingMessage properly """ backend = TwilioBackend(name="twilio", router=None, **basic_conf) data = {'From': '1112229999', 'Body': 'Hi'} message = backend.message(data) assert_true(isinstance(message, IncomingMessage)) assert_true(isinstance(message.connection, Connection)) assert_equals(message.connection.identity, data['From']) assert_equals(message.text, data['Body'])
def test_bad_message(): """ Don't die if POSTed data doesn't contain the necessary items """ backend = TwilioBackend(name="twilio", router=None, **basic_conf) data = {'foo': 'moo'} message = backend.message(data) assert_equals(message, None)