diff options
author | Mikhail Zabaluev <mikhail.zabaluev@nokia.com> | 2010-11-03 16:53:44 +0200 |
---|---|---|
committer | Mikhail Zabaluev <mikhail.zabaluev@nokia.com> | 2010-11-03 16:53:44 +0200 |
commit | 2c4c217d0b8320b86101200b80be35c03654d6f7 (patch) | |
tree | feaa3956b91579c892e4a7838c6d1fed19bd88ea | |
parent | 90c49625330dd1f2dfa0c075271490fa1cad9518 (diff) |
Test "message-token"
-rw-r--r-- | tests/twisted/test-message.py | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/tests/twisted/test-message.py b/tests/twisted/test-message.py index 0f0b61c..99ca348 100644 --- a/tests/twisted/test-message.py +++ b/tests/twisted/test-message.py @@ -85,9 +85,8 @@ def test(q, bus, conn, sip): conn.ReleaseHandles(1, [handle]) - url = twisted.protocols.sip.parseURL(self_uri) - msg = twisted.protocols.sip.Request('MESSAGE', url) - send_message(sip, ua_via, 'Hi') + call_id = 'XYZ@localhost' + send_message(sip, ua_via, 'Hi', call_id=call_id) incoming_obj, handle = test_new_channel (q, bus, conn, target_uri=FROM_URL, @@ -99,14 +98,17 @@ def test(q, bus, conn, sip): name = conn.InspectHandles(1, [handle])[0] assert name == FROM_URL - event = q.expect('dbus-signal', signal='Received') - assert event.args[5] == 'Hi' + event = q.expect('dbus-signal', signal='MessageReceived') + msg = event.args[0] + assert msg[0]['message-token'] == "%s;cseq=%u" % (call_id, cseq_num) + assert msg[1]['content-type'] == 'text/plain' + assert msg[1]['content'] == 'Hi' # FIXME: times out for some reason, the response is in fact sent; # race condition with the earlier wait for 'dbus-signal'? #event = q.expect('sip-response', code=200) - iface.AcknowledgePendingMessages([event.args[0]]) + iface.AcknowledgePendingMessages([msg[0]['pending-message-id']]) # Test conversion from an 8-bit encoding. # Due to limited set of encodings available in some environments, @@ -197,7 +199,8 @@ def test(q, bus, conn, sip): q.expect('dbus-signal', signal='StatusChanged', args=[2,1]) cseq_num = 1 -def send_message(sip, destVia, body, encoding=None, sender=FROM_URL): +def send_message(sip, destVia, body, + encoding=None, sender=FROM_URL, call_id=None): global cseq_num cseq_num += 1 url = twisted.protocols.sip.parseURL('sip:testacc@127.0.0.1') @@ -212,7 +215,7 @@ def send_message(sip, destVia, body, encoding=None, sender=FROM_URL): else: msg.addHeader('content-type', 'text/plain; charset=%s' % encoding) msg.addHeader('content-length', '%d' % len(msg.body)) - msg.addHeader('call-id', uuid.uuid4().hex) + msg.addHeader('call-id', call_id or uuid.uuid4().hex) via = sip.getVia() via.branch = 'z9hG4bKXYZ' msg.addHeader('via', via.toString()) |