diff options
author | Mikhail Zabaluev <mikhail.zabaluev@nokia.com> | 2009-09-25 20:38:03 +0300 |
---|---|---|
committer | Mikhail Zabaluev <mikhail.zabaluev@nokia.com> | 2009-09-25 20:38:03 +0300 |
commit | a0d04fac27d43aa388e3dfe76d16178c564089bc (patch) | |
tree | 8ee992340c299b21ac9b5848ce0be629ea6e1073 /tests | |
parent | 6438d931be55072d826587a22ab5db104825beeb (diff) |
Test setting alias for the self handle
It's expected to produce a properly quoted display name in the From header
for outbound requests.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/twisted/Makefile.am | 1 | ||||
-rw-r--r-- | tests/twisted/test-self-alias.py | 40 |
2 files changed, 41 insertions, 0 deletions
diff --git a/tests/twisted/Makefile.am b/tests/twisted/Makefile.am index 2e8b5b3..3b5e483 100644 --- a/tests/twisted/Makefile.am +++ b/tests/twisted/Makefile.am @@ -3,6 +3,7 @@ TWISTED_TESTS = \ test-register-fail.py \ test-handle-normalisation.py \ test-message.py \ + test-self-alias.py \ text/initiate-requestotron.py TESTS = diff --git a/tests/twisted/test-self-alias.py b/tests/twisted/test-self-alias.py new file mode 100644 index 0000000..863d1e1 --- /dev/null +++ b/tests/twisted/test-self-alias.py @@ -0,0 +1,40 @@ +# +# Test alias setting for the self handle +# + +from sofiatest import exec_test +from servicetest import tp_name_prefix + +import dbus + +TEXT_TYPE = tp_name_prefix + '.Channel.Type.Text' + +def test(q, bus, conn, sip_proxy): + conn.Connect() + q.expect('dbus-signal', signal='StatusChanged', args=[0, 1]) + + self_handle = conn.GetSelfHandle() + + conn.Aliasing.SetAliases({self_handle: 'foo@bar.baz'}) + + event = q.expect('dbus-signal', signal='AliasesChanged', + args=[[(self_handle, u'foo@bar.baz')]]) + + handle = conn.RequestHandles(1, ['sip:user@somewhere.com'])[0] + conn.RequestChannel(TEXT_TYPE, 1, handle, True) + + event = q.expect('dbus-signal', signal='NewChannel') + + text_iface = dbus.Interface(bus.get_object(conn.bus_name, event.args[0]), + TEXT_TYPE) + text_iface.Send(0, 'Hello') + + event = q.expect('sip-message') + + self_uri = conn.InspectHandles(1, [self_handle])[0] + + from_header = event.sip_message.headers['from'][0] + assert from_header.startswith('"foo@bar.baz" <' + self_uri + '>'), from_header + +if __name__ == '__main__': + exec_test(test) |