[telepathy-mission-control/master] capabilities/draft-2.py: assert that clients springing into existence are supported

Simon McVittie simon.mcvittie at collabora.co.uk
Fri Sep 11 11:17:24 PDT 2009


---
 test/twisted/capabilities/draft-2.py |   22 ++++++++++++++++++++++
 1 files changed, 22 insertions(+), 0 deletions(-)

diff --git a/test/twisted/capabilities/draft-2.py b/test/twisted/capabilities/draft-2.py
index 9c07458..9b9238f 100644
--- a/test/twisted/capabilities/draft-2.py
+++ b/test/twisted/capabilities/draft-2.py
@@ -115,5 +115,27 @@ def test(q, bus, mc):
                     predicate=check_draft_2_caps),
                 ])
 
+    irssi_fixed_properties = dbus.Dictionary({
+        cs.CHANNEL + '.ChannelType': cs.CHANNEL_TYPE_TEXT,
+        cs.CHANNEL + '.TargetHandleType': cs.HT_ROOM,
+        }, signature='sv')
+    irssi = SimulatedClient(q, bus, 'Irssi',
+            observe=[], approve=[], handle=[irssi_fixed_properties],
+            cap_tokens=[],
+            bypass_approval=False)
+
+    # wait for MC to download the properties
+    expect_client_setup(q, [irssi])
+
+    e = q.expect('dbus-method-call', handled=False,
+        interface=cs.CONN_IFACE_CONTACT_CAPS_DRAFT2,
+        method='UpdateCapabilities')
+
+    assert len(e.args[0]) == 1
+    struct = e.args[0][0]
+    assert struct[0] == cs.CLIENT + '.Irssi'
+    assert struct[1] == [irssi_fixed_properties]
+    assert struct[2] == []
+
 if __name__ == '__main__':
     exec_test(test, {})
-- 
1.5.6.5




More information about the telepathy-commits mailing list