[Telepathy-commits] [telepathy-salut/master] add test-room-list.py

Guillaume Desmottes guillaume.desmottes at collabora.co.uk
Fri Nov 14 09:53:51 PST 2008


---
 tests/twisted/avahi/test-room-list.py |   41 +++++++++++++++++++++++++++++++++
 1 files changed, 41 insertions(+), 0 deletions(-)
 create mode 100644 tests/twisted/avahi/test-room-list.py

diff --git a/tests/twisted/avahi/test-room-list.py b/tests/twisted/avahi/test-room-list.py
new file mode 100644
index 0000000..369243f
--- /dev/null
+++ b/tests/twisted/avahi/test-room-list.py
@@ -0,0 +1,41 @@
+from saluttest import exec_test
+from avahitest import AvahiAnnouncer, AvahiListener
+from avahitest import get_host_name
+import avahi
+
+from xmppstream import setup_stream_listener, connect_to_stream
+from servicetest import make_channel_proxy
+
+from twisted.words.xish import xpath, domish
+
+
+import time
+import dbus
+
+CHANNEL_TYPE_ROOMLIST = 'org.freedesktop.Telepathy.Channel.Type.RoomList'
+HT_CONTACT = 1
+HT_CONTACT_LIST = 3
+TEXT_MESSAGE_TYPE_NORMAL = dbus.UInt32(0)
+
+def test(q, bus, conn):
+    conn.Connect()
+    q.expect('dbus-signal', signal='StatusChanged', args=[0L, 0L])
+    basic_txt = { "txtvers": "1", "status": "avail" }
+
+    t = conn.RequestChannel(CHANNEL_TYPE_ROOMLIST, 0, 0, True)
+    channel = make_channel_proxy(conn, t, "Channel.Type.RoomList")
+
+    channel.ListRooms()
+
+    q.expect('dbus-signal', signal='ListingRooms', args=[True])
+
+    e = q.expect('dbus-signal', signal='GotRooms')
+    rooms = e.args[0]
+    assert rooms == []
+
+    q.expect('dbus-signal', signal='ListingRooms', args=[False])
+
+    # TODO: announce some Clique rooms and check is they are properly listed
+
+if __name__ == '__main__':
+    exec_test(test)
-- 
1.5.6.5




More information about the Telepathy-commits mailing list