[Telepathy-commits] [telepathy-gabble/master] port test-capabilities.py to new test API

Dafydd Harries dafydd.harries at collabora.co.uk
Tue Aug 19 10:52:10 PDT 2008


20080503190625-c9803-371b57ae7be44465f139a30778a8687a394b85a4.gz
---
 tests/twisted/test-capabilities.py |   69 ++++++++++++++----------------------
 1 files changed, 27 insertions(+), 42 deletions(-)

diff --git a/tests/twisted/test-capabilities.py b/tests/twisted/test-capabilities.py
index 1b011cd..a990265 100644
--- a/tests/twisted/test-capabilities.py
+++ b/tests/twisted/test-capabilities.py
@@ -7,12 +7,11 @@ import dbus
 
 from twisted.words.xish import domish
 
-from servicetest import match
-from gabbletest import go, make_result_iq
+from gabbletest import exec_test, make_result_iq
 
-basic_caps = [
-  (2, u'org.freedesktop.Telepathy.Channel.Type.Text', 3, 0),
-  ]
+text = 'org.freedesktop.Telepathy.Channel.Type.Text'
+sm = 'org.freedesktop.Telepathy.Channel.Type.StreamedMedia'
+basic_caps = [(2, text, 3, 0)]
 
 def make_presence(from_jid, type, status):
     presence = domish.Element((None, 'presence'))
@@ -28,74 +27,60 @@ def make_presence(from_jid, type, status):
 
     return presence
 
-def caps_iface(proxy):
-    return dbus.Interface(proxy,
-        'org.freedesktop.Telepathy.Connection.Interface.Capabilities')
+def test(q, bus, conn, stream):
+    conn.Connect()
+    q.expect('dbus-signal', signal='StatusChanged', args=[0, 1])
 
- at match('dbus-signal', signal='StatusChanged', args=[0, 1])
-def expect_connected(event, data):
     presence = make_presence('bob at foo.com/Foo', None, 'hello')
-    data['stream'].send(presence)
-    return True
+    stream.send(presence)
+
+    event = q.expect('dbus-signal', signal='PresenceUpdate',
+        args=[{2L: (0L, {u'available': {'message': 'hello'}})}])
 
- at match('dbus-signal', signal='PresenceUpdate',
-    args=[{2L: (0L, {u'available': {'message': 'hello'}})}])
-def expect_presence_update(event, data):
     # no special capabilities
-    assert caps_iface(data['conn_iface']).GetCapabilities([2]) == basic_caps
+    assert conn.Capabilities.GetCapabilities([2]) == basic_caps
 
     # send updated presence with Jingle caps info
     presence = make_presence('bob at foo.com/Foo', None, 'hello')
     c = presence.addElement(('http://jabber.org/protocol/caps', 'c'))
     c['node'] = 'http://telepathy.freedesktop.org/fake-client'
     c['ver'] = '0.1'
-    data['stream'].send(presence)
-    return True
+    stream.send(presence)
 
- at match('stream-iq', query_ns='http://jabber.org/protocol/disco#info',
-    to='bob at foo.com/Foo')
-def expect_disco_iq(event, data):
     # Gabble looks up our capabilities
-    result = make_result_iq(data['stream'], event.stanza)
+    event = q.expect('stream-iq', to='bob at foo.com/Foo',
+        query_ns='http://jabber.org/protocol/disco#info')
+    result = make_result_iq(stream, event.stanza)
     query = result.firstChildElement()
     feature = query.addElement('feature')
     feature['var'] = 'http://jabber.org/protocol/jingle'
     feature = query.addElement('feature')
     feature['var'] = 'http://jabber.org/protocol/jingle/description/audio'
-    data['stream'].send(result)
-    return True
+    stream.send(result)
 
- at match('dbus-signal', signal='CapabilitiesChanged',
-    args=[[(2, u'org.freedesktop.Telepathy.Channel.Type.StreamedMedia', 0,
-        3, 0, 1)]])
-def expect_CapabilitiesChanged(event, data):
     # we can now do audio calls
+    event = q.expect('dbus-signal', signal='CapabilitiesChanged',
+        args=[[(2, sm, 0, 3, 0, 1)]])
+
     # go offline
     presence = make_presence('bob at foo.com/Foo', 'unavailable', None)
-    data['stream'].send(presence)
-    return True
+    stream.send(presence)
 
- at match('dbus-signal', signal='CapabilitiesChanged',
-    args=[[(2, u'org.freedesktop.Telepathy.Channel.Type.StreamedMedia', 3,
-        0, 1, 0)]])
-def expect_CapabilitiesChanged2(event, data):
     # can't do calls any more
+    event = q.expect('dbus-signal', signal='CapabilitiesChanged',
+        args=[[(2, sm, 3, 0, 1, 0)]])
 
     # regression test for fd.o #15198: getting caps of invalid handle crashed
     try:
-        caps_iface(data['conn']).GetCapabilities([31337])
+        conn.Capabilities.GetCapabilities([31337])
     except dbus.DBusException, e:
         pass
     else:
         assert False, "Should have had an error!"
 
-    data['conn_iface'].Disconnect()
-    return True
-
- at match('dbus-signal', signal='StatusChanged', args=[2, 1])
-def expect_disconnected(event, data):
-    return True
+    conn.Disconnect()
+    q.expect('dbus-signal', signal='StatusChanged', args=[2, 1])
 
 if __name__ == '__main__':
-    go()
+    exec_test(test)
 
-- 
1.5.6.3




More information about the Telepathy-commits mailing list