summaryrefslogtreecommitdiff
path: root/tests/twisted/cm/protocols.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/twisted/cm/protocols.py')
-rw-r--r--tests/twisted/cm/protocols.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/twisted/cm/protocols.py b/tests/twisted/cm/protocols.py
index d0c67ce..1e8d3a7 100644
--- a/tests/twisted/cm/protocols.py
+++ b/tests/twisted/cm/protocols.py
@@ -27,6 +27,7 @@ def test(q, bus, conn, stream):
protocol_iface = dbus.Interface(protocol, cs.PROTOCOL)
protocol_props = dbus.Interface(protocol, cs.PROPERTIES_IFACE)
flat_props = protocol_props.GetAll(cs.PROTOCOL)
+ protocol_avatar_props = protocol_props.GetAll(cs.PROTOCOL_IFACE_AVATARS)
# Protocol is supposed to implement Interface.Avatars iff the
# connection implements Avatars as well.
@@ -105,6 +106,16 @@ def test(q, bus, conn, stream):
assertDoesNotContain(cs.CONN_IFACE_AVATARS, flat_props['ConnectionInterfaces'])
assertDoesNotContain(cs.CONN_IFACE_CONTACT_BLOCKING, flat_props['ConnectionInterfaces'])
assertDoesNotContain(cs.CONN_IFACE_MAIL_NOTIFICATION + '.DRAFT', flat_props['ConnectionInterfaces'])
+
+ # Avatar not supported
+ assertEquals(0, protocol_avatar_props['MaximumAvatarBytes'])
+ assertEquals(0, protocol_avatar_props['MaximumAvatarHeight'])
+ assertEquals(0, protocol_avatar_props['MaximumAvatarWidth'])
+ assertEquals(0, protocol_avatar_props['MinimumAvatarHeight'])
+ assertEquals(0, protocol_avatar_props['MinimumAvatarWidth'])
+ assertEquals(0, protocol_avatar_props['RecommendedAvatarHeight'])
+ assertEquals(0, protocol_avatar_props['RecommendedAvatarWidth'])
+ assertEquals([], protocol_avatar_props['SupportedAvatarMIMETypes'])
elif name == 'myspace':
assertEquals('x-myspace', flat_props['VCardField'])
assertEquals('im-myspace', flat_props['Icon'])
@@ -154,6 +165,16 @@ def test(q, bus, conn, stream):
assertContains(cs.CONN_IFACE_AVATARS, flat_props['ConnectionInterfaces'])
assertContains(cs.CONN_IFACE_CONTACT_BLOCKING, flat_props['ConnectionInterfaces'])
assertContains(cs.CONN_IFACE_MAIL_NOTIFICATION + '.DRAFT', flat_props['ConnectionInterfaces'])
+
+ # libpurple currently says there's no max size
+ assertEquals(0, protocol_avatar_props['MaximumAvatarBytes'])
+ assertEquals(96, protocol_avatar_props['MaximumAvatarHeight'])
+ assertEquals(96, protocol_avatar_props['MaximumAvatarWidth'])
+ assertEquals(32, protocol_avatar_props['MinimumAvatarHeight'])
+ assertEquals(32, protocol_avatar_props['MinimumAvatarWidth'])
+ assertEquals(0, protocol_avatar_props['RecommendedAvatarHeight'])
+ assertEquals(0, protocol_avatar_props['RecommendedAvatarWidth'])
+ assertEquals(['image/png'], protocol_avatar_props['SupportedAvatarMIMETypes'])
elif name == 'qq':
assertEquals('x-qq', flat_props['VCardField'])
assertEquals('im-qq', flat_props['Icon'])