telepathy-gabble: Use RequestAvatars instead of RequestAvatar
Guillaume Desmottes
gdesmott at kemper.freedesktop.org
Fri Oct 11 14:58:34 PDT 2013
Module: telepathy-gabble
Branch: master
Commit: 314ab4d1584838e0e8829991575b7fbd85d8a09b
URL: http://cgit.freedesktop.org/telepathy/telepathy-gabble/commit/?id=314ab4d1584838e0e8829991575b7fbd85d8a09b
Author: Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
Date: Wed Oct 9 17:29:33 2013 -0400
Use RequestAvatars instead of RequestAvatar
---
tests/twisted/vcard/test-avatar-async.py | 21 +++++++++------------
tests/twisted/vcard/test-avatar.py | 10 +++++-----
tests/twisted/vcard/test-vcard-cache.py | 9 ++-------
3 files changed, 16 insertions(+), 24 deletions(-)
diff --git a/tests/twisted/vcard/test-avatar-async.py b/tests/twisted/vcard/test-avatar-async.py
index df1f72a..a3e250a 100644
--- a/tests/twisted/vcard/test-avatar-async.py
+++ b/tests/twisted/vcard/test-avatar-async.py
@@ -180,10 +180,12 @@ def test(q, bus, conn, stream):
# Gabble must reply without asking the vCard to the server because the
# avatar must be in the cache
q.forbid_events([avatar_request_event])
- data, mime = conn.Avatars.RequestAvatar(self_handle, byte_arrays=True)
- assertEquals('\o/', data)
- data, mime = conn.Avatars.RequestAvatar(handle, byte_arrays=True)
- assertEquals('hello', data)
+ conn.Avatars.RequestAvatars([self_handle])
+ e = q.expect('dbus-signal', signal='AvatarRetrieved')
+ assertEquals('\o/', e.args[2])
+ conn.Avatars.RequestAvatars([handle])
+ e = q.expect('dbus-signal', signal='AvatarRetrieved')
+ assertEquals('hello', e.args[2])
q.unforbid_events([avatar_request_event])
# First, ensure the pipeline is full
@@ -192,14 +194,9 @@ def test(q, bus, conn, stream):
conn.Avatars.RequestAvatars(handles)
# Then, request yet another avatar. The request will time out before
# the IQ is sent, which used to trigger a crash in Gabble
- # (LP#445847). So, we assert that the error is NotAvailable (rather
- # than the error returned when the service crashes).
- try:
- conn.Avatars.RequestAvatar(handles[-1])
- except dbus.DBusException, e:
- assertEquals(cs.NOT_AVAILABLE, e.get_dbus_name())
- else:
- assert False
+ # (LP#445847).
+ conn.Avatars.RequestAvatars([handles[-1]])
+ sync_dbus(bus, q, conn)
if __name__ == '__main__':
exec_test(test)
diff --git a/tests/twisted/vcard/test-avatar.py b/tests/twisted/vcard/test-avatar.py
index e5e3f54..834c9e7 100644
--- a/tests/twisted/vcard/test-avatar.py
+++ b/tests/twisted/vcard/test-avatar.py
@@ -5,9 +5,8 @@ Test avatar support.
import base64
-from servicetest import call_async, EventPattern
+from servicetest import call_async, assertEquals
from gabbletest import exec_test, acknowledge_iq, make_result_iq
-import constants as cs
def test(q, bus, conn, stream):
event = q.expect('stream-iq', to=None, query_ns='vcard-temp',
@@ -16,7 +15,7 @@ def test(q, bus, conn, stream):
acknowledge_iq(stream, event.stanza)
handle = conn.get_contact_handle_sync('bob at foo.com')
- call_async(q, conn.Avatars, 'RequestAvatar', handle, byte_arrays=True)
+ call_async(q, conn.Avatars, 'RequestAvatars', [handle])
event = q.expect('stream-iq', iq_type='get', to='bob at foo.com',
query_ns='vcard-temp', query_name='vCard')
@@ -26,8 +25,9 @@ def test(q, bus, conn, stream):
photo.addElement('BINVAL', content=base64.b64encode('hello'))
stream.send(result)
- q.expect('dbus-return', method='RequestAvatar',
- value=('hello', 'image/png'))
+ e = q.expect('dbus-signal', signal='AvatarRetrieved')
+ assertEquals('hello', e.args[2])
+ assertEquals('image/png', e.args[3])
if __name__ == '__main__':
exec_test(test)
diff --git a/tests/twisted/vcard/test-vcard-cache.py b/tests/twisted/vcard/test-vcard-cache.py
index 4c28810..f1cbfcd 100644
--- a/tests/twisted/vcard/test-vcard-cache.py
+++ b/tests/twisted/vcard/test-vcard-cache.py
@@ -18,7 +18,7 @@ def test(q, bus, conn, stream):
# Request our alias and avatar, expect them to be resolved from cache.
handle = conn.Properties.Get(cs.CONN, "SelfHandle")
- call_async(q, conn.Avatars, 'RequestAvatar', handle)
+ call_async(q, conn.Avatars, 'RequestAvatars', [handle])
call_async(q, conn.Aliasing, 'RequestAliases', [handle])
# FIXME - find out why RequestAliases returns before RequestAvatar even
@@ -30,15 +30,10 @@ def test(q, bus, conn, stream):
r1, r2 = q.expect_many(
EventPattern('dbus-return', method='RequestAliases'),
- EventPattern('dbus-error', method='RequestAvatar'))
+ EventPattern('dbus-return', method='RequestAvatars'))
# Default alias is our jid
assert r1.value[0] == ['test at localhost']
- # We don't have a vCard yet
- assert r2.error.get_dbus_name() == cs.NOT_AVAILABLE, \
- r2.error.get_dbus_name()
- assert r2.error.args[0] == 'contact vCard has no photo'
-
if __name__ == '__main__':
exec_test(test)
More information about the telepathy-commits
mailing list