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

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


20080723105207-c9803-e8e10e8d743f707c579da4b2e888fa7186bfdadd.gz
---
 tests/twisted/vcard/test-avatar-tokens.py |   72 ++++++++++------------------
 1 files changed, 26 insertions(+), 46 deletions(-)

diff --git a/tests/twisted/vcard/test-avatar-tokens.py b/tests/twisted/vcard/test-avatar-tokens.py
index c57443e..4137f48 100644
--- a/tests/twisted/vcard/test-avatar-tokens.py
+++ b/tests/twisted/vcard/test-avatar-tokens.py
@@ -3,78 +3,58 @@
 Test GetAvatarTokens() and GetKnownAvatarTokens().
 """
 
-import dbus
-
-from servicetest import tp_name_prefix, lazy, match, unwrap
-from gabbletest import go
 from twisted.words.xish import domish
-import time
-
- at lazy
- at match('dbus-signal', signal='StatusChanged', args=[0, 1])
-def expect_connected(event, data):
-    return True
 
-def avatars_iface(proxy):
-    return dbus.Interface(proxy, tp_name_prefix +
-        '.Connection.Interface.Avatars')
+from servicetest import unwrap, EventPattern
+from gabbletest import exec_test, make_result_iq
 
 def make_presence(jid, sha1sum):
     p = domish.Element((None, 'presence'))
     p['from'] = jid
     p['to'] = 'test at localhost/Resource'
-    x = domish.Element(('vcard-temp:x:update', 'x'))
-    p.addChild(x)
+    x = p.addElement(('vcard-temp:x:update', 'x'))
     x.addElement('photo', content=sha1sum)
     return p
 
- at match('stream-iq', query_ns='jabber:iq:roster')
-def expect_roster_iq(event, data):
-    event.stanza['type'] = 'result'
-    item = event.query.addElement('item')
+def test(q, bus, conn, stream):
+    conn.Connect()
+    _, event = q.expect_many(
+        EventPattern('dbus-signal', signal='StatusChanged', args=[0, 1]),
+        EventPattern('stream-iq', to=None, query_ns='jabber:iq:roster',
+            query_name='query'))
+
+    result = make_result_iq(stream, event.stanza)
+    item = result.addElement('item')
     item['jid'] = 'amy at foo.com'
     item['subscription'] = 'both'
 
-    item = event.query.addElement('item')
+    item = result.addElement('item')
     item['jid'] = 'bob at foo.com'
     item['subscription'] = 'both'
 
-    item = event.query.addElement('item')
+    item = result.addElement('item')
     item['jid'] = 'che at foo.com'
     item['subscription'] = 'both'
+    stream.send(result)
 
-    data['stream'].send(event.stanza)
-
-    data['stream'].send(make_presence('amy at foo.com', 'SHA1SUM-FOR-AMY'))
-    data['stream'].send(make_presence('bob at foo.com', 'SHA1SUM-FOR-BOB'))
-    data['stream'].send(make_presence('che at foo.com', None))
-
-    return True
+    stream.send(make_presence('amy at foo.com', 'SHA1SUM-FOR-AMY'))
+    stream.send(make_presence('bob at foo.com', 'SHA1SUM-FOR-BOB'))
+    stream.send(make_presence('che at foo.com', None))
 
- at match('dbus-signal', signal='AvatarUpdated')
-def expect_avatar_updated(event, data):
-    handles = data['conn_iface'].RequestHandles(1, [
+    q.expect('dbus-signal', signal='AvatarUpdated')
+    handles = conn.RequestHandles(1, [
         'amy at foo.com', 'bob at foo.com', 'che at foo.com', 'daf at foo.com' ])
 
-    data['avatars_iface'] = avatars_iface(data['conn'])
-    tokens = unwrap(data['avatars_iface'].GetAvatarTokens(handles))
-
+    tokens = unwrap(conn.Avatars.GetAvatarTokens(handles))
     assert tokens == ['SHA1SUM-FOR-AMY', 'SHA1SUM-FOR-BOB', '', '']
 
-    tokens = unwrap(data['avatars_iface'].GetKnownAvatarTokens(handles))
-    tokens = list(tokens.items())
-    tokens.sort()
+    tokens = unwrap(conn.Avatars.GetKnownAvatarTokens(handles))
+    tokens = sorted(tokens.items())
     assert tokens == [(2, 'SHA1SUM-FOR-AMY'), (3, 'SHA1SUM-FOR-BOB'), (4, u'')]
 
-    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