[Telepathy-commits] [telepathy-gabble/master] offer-muc-dbus-tube: test if DBusNamesChanged (new API) is fired when offering the tube

Guillaume Desmottes guillaume.desmottes at collabora.co.uk
Wed Feb 4 02:45:25 PST 2009


---
 tests/twisted/tubes/offer-muc-dbus-tube.py |   12 ++++++++++--
 1 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/tests/twisted/tubes/offer-muc-dbus-tube.py b/tests/twisted/tubes/offer-muc-dbus-tube.py
index 653f751..53f8113 100644
--- a/tests/twisted/tubes/offer-muc-dbus-tube.py
+++ b/tests/twisted/tubes/offer-muc-dbus-tube.py
@@ -244,17 +244,20 @@ def test(q, bus, conn, stream):
     tube_props = tube_chan.GetAll(CHANNEL_IFACE_TUBE, dbus_interface=PROPERTIES_IFACE,
         byte_arrays=True)
 
+    tube_self_handle = tube_chan.GetSelfHandle(dbus_interface=CHANNEL_IFACE_GROUP)
+
     assert tube_props['Parameters'] == sample_parameters
     assert tube_props['State'] == TUBE_CHANNEL_STATE_NOT_OFFERED
 
     # offer the tube
     call_async(q, dbus_tube_iface, 'OfferDBusTube')
 
-    new_tube_event, presence_event, _, status_event = q.expect_many(
+    new_tube_event, presence_event, _, status_event, dbus_changed_event = q.expect_many(
         EventPattern('dbus-signal', signal='NewTube'),
         EventPattern('stream-presence', to='chat2 at conf.localhost/test'),
         EventPattern('dbus-return', method='OfferDBusTube'),
-        EventPattern('dbus-signal', signal='TubeChannelStateChanged', args=[TUBE_CHANNEL_STATE_OPEN]))
+        EventPattern('dbus-signal', signal='TubeChannelStateChanged', args=[TUBE_CHANNEL_STATE_OPEN]),
+        EventPattern('dbus-signal', signal='DBusNamesChanged', interface=CHANNEL_TYPE_DBUS_TUBE))
 
     # handle new_tube_event
     dbus_tube_id = new_tube_event.args[0]
@@ -298,6 +301,11 @@ def test(q, bus, conn, stream):
                       'u': ('uint', '123'),
                      }
 
+    # handle dbus_changed_event
+    added, removed = dbus_changed_event.args
+    assert {tube_self_handle: my_bus_name}
+    assert removed == []
+
     # TODO: add a participant to the tube and check DBusNamesChanged signal
 
     chan_iface.Close()
-- 
1.5.6.5




More information about the telepathy-commits mailing list