[Telepathy-commits] [telepathy-mission-control/master] fakecm.py: The fake connection manager support GetInterfaces, GetStatus, etc.

Alban Crequy alban.crequy at collabora.co.uk
Thu Nov 13 09:44:19 PST 2008


---
 test/twisted/fakecm.py |   41 +++++++++++++++++++++++++++++++++++++++++
 1 files changed, 41 insertions(+), 0 deletions(-)

diff --git a/test/twisted/fakecm.py b/test/twisted/fakecm.py
index 8a7bb97..3c1fd9e 100644
--- a/test/twisted/fakecm.py
+++ b/test/twisted/fakecm.py
@@ -15,15 +15,56 @@ class FakeConn(dbus.service.Object):
         self.bus = bus
         # keep a reference on nameref, otherwise, the name will be lost!
         self.nameref = nameref 
+        self.status = 2 # Connection_Status_Disconnected
         dbus.service.Object.__init__(self, bus, object_path)
 
+    # interface Connection
+
     @dbus.service.method(dbus_interface=conn_iface,
                          in_signature='', out_signature='')
     def Connect(self):
+        self.StatusChanged(1, 1)
+        self.StatusChanged(0, 1)
         self.q.append(Event('dbus-method-call', name="Connect", obj=self,
                     path=self.object_path))
         return None
 
+    @dbus.service.method(dbus_interface=conn_iface,
+                         in_signature='', out_signature='as')
+    def GetInterfaces(self):
+        self.q.append(Event('dbus-method-call', name="GetInterfaces",
+                    obj=self, path=self.object_path))
+        return dbus.Array([conn_iface, caps_iface])
+
+    @dbus.service.method(dbus_interface=conn_iface,
+                         in_signature='', out_signature='u')
+    def GetSelfHandle(self):
+        self.q.append(Event('dbus-method-call', name="GetSelfHandle",
+                    obj=self, path=self.object_path))
+        return 0
+
+    @dbus.service.method(dbus_interface=conn_iface,
+                         in_signature='', out_signature='u')
+    def GetStatus(self):
+        self.q.append(Event('dbus-method-call', name="GetStatus",
+                    obj=self, path=self.object_path))
+        return self.status
+
+    @dbus.service.method(dbus_interface=conn_iface,
+                         in_signature='uau', out_signature='as')
+    def InspectHandles(self, handle_type, handles):
+        self.q.append(Event('dbus-method-call', name="InspectHandles",
+                    obj=self, path=self.object_path, handle_type=handle_type,
+                    handles=handles))
+        return ["self at server"]
+
+    @dbus.service.signal(dbus_interface=conn_iface,
+                         signature='uu')
+    def StatusChanged(self, status, reason):
+        self.status = status
+
+    # interface Connection.Interface.ContactCapabilities.DRAFT
+
     @dbus.service.method(dbus_interface=caps_iface,
                          in_signature='aa{sv}', out_signature='')
     def SetSelfCapabilities(self, caps):
-- 
1.5.6.5




More information about the Telepathy-commits mailing list