[telepathy-mission-control/master] mctest: SimulatedConnection: implement Disconnect, and keep status/reason in sync

Simon McVittie simon.mcvittie at collabora.co.uk
Wed Apr 1 08:56:37 PDT 2009


---
 test/twisted/mctest.py |   12 +++++++++---
 1 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/test/twisted/mctest.py b/test/twisted/mctest.py
index 8643cb5..9df5fb8 100644
--- a/test/twisted/mctest.py
+++ b/test/twisted/mctest.py
@@ -131,6 +131,8 @@ class SimulatedConnection(object):
 
         q.add_dbus_method_impl(self.Connect,
                 path=self.object_path, interface=cs.CONN, method='Connect')
+        q.add_dbus_method_impl(self.Disconnect,
+                path=self.object_path, interface=cs.CONN, method='Disconnect')
         q.add_dbus_method_impl(self.GetSelfHandle,
                 path=self.object_path,
                 interface=cs.CONN, method='GetSelfHandle')
@@ -152,9 +154,13 @@ class SimulatedConnection(object):
         self.q.dbus_return(e.message, [cs.CONN_IFACE_REQUESTS], signature='as')
 
     def Connect(self, e):
-        self.q.dbus_emit(self.object_path, cs.CONN, 'StatusChanged',
-                cs.CONN_STATUS_CONNECTING, cs.CONN_STATUS_REASON_NONE,
-                signature='uu')
+        self.StatusChanged(cs.CONN_STATUS_CONNECTING,
+                cs.CONN_STATUS_REASON_REQUESTED)
+        self.q.dbus_return(e.message, signature='')
+
+    def Disconnect(self, e):
+        self.StatusChanged(cs.CONN_STATUS_DISCONNECTED,
+                cs.CONN_STATUS_REASON_REQUESTED)
         self.q.dbus_return(e.message, signature='')
 
     def InspectHandles(self, e):
-- 
1.5.6.5




More information about the telepathy-commits mailing list