Beispiel #1
0
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)
Beispiel #2
0
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)
Beispiel #3
0
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)
Beispiel #4
0
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'])
Beispiel #5
0
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)