[Pkg-telepathy-commits] [telepathy-mission-control-6] 258/280: new {Observe, Handle}Channel API

Simon McVittie smcv at debian.org
Thu Mar 27 20:07:31 UTC 2014


This is an automated email from the git hooks/post-receive script.

smcv pushed a commit to branch debian
in repository telepathy-mission-control-6.

commit f92ab5cf6245fb83ebf02bbe5e83bdd67c0827c9
Author: Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
Date:   Mon Feb 10 14:29:12 2014 +0100

    new {Observe,Handle}Channel API
---
 src/mcd-client.c                                   | 26 +++++-----
 src/mcd-dispatch-operation.c                       | 55 +++++-----------------
 tests/twisted/account-requests/create-text.py      |  4 +-
 tests/twisted/dispatcher/already-has-channel.py    |  4 +-
 tests/twisted/dispatcher/approver-fails.py         |  2 +-
 tests/twisted/dispatcher/bypass-approval.py        |  2 +-
 tests/twisted/dispatcher/capture-bundle.py         |  6 +--
 tests/twisted/dispatcher/create-at-startup.py      |  6 +--
 tests/twisted/dispatcher/create-handler-fails.py   |  6 +--
 tests/twisted/dispatcher/create-hints.py           |  9 ++--
 .../dispatcher/create-no-preferred-handler.py      |  8 ++--
 tests/twisted/dispatcher/create-text.py            |  9 +---
 .../twisted/dispatcher/created-behind-our-back.py  |  4 +-
 .../dispatcher/dispatch-delayed-by-mini-plugin.py  |  4 +-
 tests/twisted/dispatcher/dispatch-text.py          |  6 +--
 tests/twisted/dispatcher/ensure-and-redispatch.py  |  6 +--
 tests/twisted/dispatcher/ensure-is-approval.py     |  4 +-
 tests/twisted/dispatcher/ensure-rapidly.py         | 10 +---
 tests/twisted/dispatcher/exploding-bundles.py      |  4 +-
 tests/twisted/dispatcher/handle-channels-fails.py  |  2 +-
 .../twisted/dispatcher/recover-from-disconnect.py  |  2 +-
 .../dispatcher/respawn-activatable-observers.py    |  4 +-
 tests/twisted/dispatcher/respawn-observers.py      |  8 ++--
 23 files changed, 72 insertions(+), 119 deletions(-)

diff --git a/src/mcd-client.c b/src/mcd-client.c
index b36cf30..6a1522e 100644
--- a/src/mcd-client.c
+++ b/src/mcd-client.c
@@ -584,18 +584,14 @@ void
 _mcd_client_recover_observer (McdClientProxy *self, TpChannel *channel,
     const gchar *account_path)
 {
-    GPtrArray *satisfied_requests;
-    GHashTable *observer_info;
+    GHashTable *observer_info, *satisfied_requests;
     TpConnection *conn;
     const gchar *connection_path, *chan_path;
     GHashTable *chan_props;
 
-    satisfied_requests = g_ptr_array_new ();
+    satisfied_requests = g_hash_table_new (NULL, NULL);
     observer_info = g_hash_table_new (g_str_hash, g_str_equal);
     tp_asv_set_boolean (observer_info, "recovering", TRUE);
-    tp_asv_set_boxed (observer_info, "request-properties",
-        TP_HASH_TYPE_OBJECT_IMMUTABLE_PROPERTIES_MAP,
-        g_hash_table_new (NULL, NULL));
 
     conn = tp_channel_get_connection (channel);
     connection_path = tp_proxy_get_object_path (conn);
@@ -611,7 +607,7 @@ _mcd_client_recover_observer (McdClientProxy *self, TpChannel *channel,
         "/", satisfied_requests, observer_info,
         NULL, NULL, NULL, NULL);
 
-    g_ptr_array_unref (satisfied_requests);
+    g_hash_table_unref (satisfied_requests);
     g_hash_table_unref (observer_info);
     g_hash_table_unref (chan_props);
 }
@@ -1651,11 +1647,10 @@ _mcd_client_proxy_handle_channel (McdClientProxy *self,
     GDestroyNotify destroy,
     GObject *weak_object)
 {
-    GHashTable *chan_props;
-    GPtrArray *requests_satisfied;
+    GHashTable *chan_props, *requests_satisfied;
     gint64 req_time = 0;
     GHashTable *requests;
-    gpointer path;
+    gpointer path, request;
     GHashTableIter it;
 
     g_return_if_fail (MCD_IS_CLIENT_PROXY (self));
@@ -1663,7 +1658,8 @@ _mcd_client_proxy_handle_channel (McdClientProxy *self,
 
     DEBUG ("calling HandleChannel on %s", tp_proxy_get_bus_name (self));
 
-    requests_satisfied = g_ptr_array_new_with_free_func (g_free);
+    requests_satisfied = g_hash_table_new_full (g_str_hash, g_str_equal, g_free,
+                                                (GDestroyNotify) g_hash_table_unref);
 
     if (handler_info == NULL)
     {
@@ -1677,9 +1673,11 @@ _mcd_client_proxy_handle_channel (McdClientProxy *self,
     requests = _mcd_channel_get_satisfied_requests (channel, &req_time);
 
     g_hash_table_iter_init (&it, requests);
-    while (g_hash_table_iter_next (&it, &path, NULL))
+    while (g_hash_table_iter_next (&it, &path, &request))
     {
-        g_ptr_array_add (requests_satisfied, g_strdup (path));
+        GHashTable *props = _mcd_request_dup_immutable_properties (MCD_REQUEST (request));
+
+        g_hash_table_insert (requests_satisfied, g_strdup (path), props);
     }
 
     g_hash_table_unref (requests);
@@ -1704,7 +1702,7 @@ _mcd_client_proxy_handle_channel (McdClientProxy *self,
         requests_satisfied, user_action_time, handler_info,
         callback, user_data, destroy, weak_object);
 
-    g_ptr_array_unref (requests_satisfied);
+    g_hash_table_unref (requests_satisfied);
     g_hash_table_unref (handler_info);
     g_hash_table_unref (chan_props);
 }
diff --git a/src/mcd-dispatch-operation.c b/src/mcd-dispatch-operation.c
index 4e5664b..aee2846 100644
--- a/src/mcd-dispatch-operation.c
+++ b/src/mcd-dispatch-operation.c
@@ -1922,28 +1922,19 @@ observe_channels_cb (TpClient *proxy, const GError *error,
 }
 
 /*
- * @paths_out: (out) (transfer container) (element-type utf8):
- *  Requests_Satisfied
- * @props_out: (out) (transfer container) (element-type utf8 GHashTable):
- *  request-properties for Observer_Info or Handler_Info
+ * Return: (transfer container): (gchar *)request_path -> (GHashTable *) props
  */
-static void
-collect_satisfied_requests (McdChannel *channel,
-    GPtrArray **paths_out,
-    GHashTable **props_out)
+static GHashTable *
+collect_satisfied_requests (McdChannel *channel)
 {
     GHashTableIter it;
     gpointer path, value;
-    GPtrArray *satisfied_requests;
-    GHashTable *request_properties;
+    GHashTable *satisfied_requests;
     GHashTable *reqs;
 
     reqs = _mcd_channel_get_satisfied_requests (channel, NULL);
 
-    satisfied_requests = g_ptr_array_sized_new (g_hash_table_size (reqs));
-    g_ptr_array_set_free_func (satisfied_requests, g_free);
-
-    request_properties = g_hash_table_new_full (g_str_hash, g_str_equal,
+    satisfied_requests = g_hash_table_new_full (g_str_hash, g_str_equal,
         g_free, (GDestroyNotify) g_hash_table_unref);
 
     g_hash_table_iter_init (&it, reqs);
@@ -1952,23 +1943,14 @@ collect_satisfied_requests (McdChannel *channel,
     {
         GHashTable *props;
 
-        g_ptr_array_add (satisfied_requests, g_strdup (path));
         props = _mcd_request_dup_immutable_properties (value);
         g_assert (props != NULL);
-        g_hash_table_insert (request_properties, g_strdup (path), props);
+        g_hash_table_insert (satisfied_requests, g_strdup (path), props);
     }
 
     g_hash_table_unref (reqs);
 
-    if (paths_out != NULL)
-        *paths_out = satisfied_requests;
-    else
-        g_ptr_array_unref (satisfied_requests);
-
-    if (props_out != NULL)
-        *props_out = request_properties;
-    else
-        g_hash_table_unref (request_properties);
+    return satisfied_requests;
 }
 
 static void
@@ -1988,8 +1970,8 @@ _mcd_dispatch_operation_run_observers (McdDispatchOperation *self)
         McdClientProxy *client = MCD_CLIENT_PROXY (client_p);
         gboolean observed = FALSE;
         const gchar *account_path, *connection_path, *chan_path;
-        GPtrArray *satisfied_requests;
-        GHashTable *request_properties, *chan_props;
+        GHashTable *satisfied_requests;
+        GHashTable *chan_props;
 
         if (!tp_proxy_has_interface_by_id (client,
                                            TP_IFACE_QUARK_CLIENT_OBSERVER))
@@ -2021,14 +2003,7 @@ _mcd_dispatch_operation_run_observers (McdDispatchOperation *self)
         chan_path = mcd_channel_get_object_path (self->priv->channel);
         chan_props = mcd_channel_dup_immutable_properties_asv (self->priv->channel);
 
-        collect_satisfied_requests (self->priv->channel, &satisfied_requests,
-                                    &request_properties);
-
-        /* transfer ownership into observer_info */
-        tp_asv_take_boxed (observer_info, "request-properties",
-            TP_HASH_TYPE_OBJECT_IMMUTABLE_PROPERTIES_MAP,
-            request_properties);
-        request_properties = NULL;
+        satisfied_requests = collect_satisfied_requests (self->priv->channel);
 
         if (_mcd_dispatch_operation_needs_approval (self))
         {
@@ -2039,6 +2014,7 @@ _mcd_dispatch_operation_run_observers (McdDispatchOperation *self)
 
         DEBUG ("calling ObserveChannel on %s for CDO %p",
                tp_proxy_get_bus_name (client), self);
+
         tp_cli_client_observer_call_observe_channel (
             (TpClient *) client, -1,
             account_path, connection_path, chan_path, chan_props,
@@ -2046,7 +2022,7 @@ _mcd_dispatch_operation_run_observers (McdDispatchOperation *self)
             observe_channels_cb,
             g_object_ref (self), g_object_unref, NULL);
 
-        g_ptr_array_unref (satisfied_requests);
+        g_hash_table_unref (satisfied_requests);
         g_hash_table_unref (chan_props);
     }
 
@@ -2217,7 +2193,6 @@ static void
 mcd_dispatch_operation_handle_channels (McdDispatchOperation *self)
 {
     GHashTable *handler_info;
-    GHashTable *request_properties;
 
     g_assert (self->priv->trying_handler != NULL);
     g_return_if_fail (self->priv->channel != NULL);
@@ -2239,13 +2214,7 @@ mcd_dispatch_operation_handle_channels (McdDispatchOperation *self)
         return;
     }
 
-    collect_satisfied_requests (self->priv->channel, NULL,
-                                &request_properties);
-
     handler_info = tp_asv_new (NULL, NULL);
-    tp_asv_take_boxed (handler_info, "request-properties",
-        TP_HASH_TYPE_OBJECT_IMMUTABLE_PROPERTIES_MAP, request_properties);
-    request_properties = NULL;
 
     _mcd_client_proxy_handle_channel (self->priv->trying_handler,
         -1, self->priv->channel, self->priv->handle_with_time,
diff --git a/tests/twisted/account-requests/create-text.py b/tests/twisted/account-requests/create-text.py
index a79299d..7337ab3 100644
--- a/tests/twisted/account-requests/create-text.py
+++ b/tests/twisted/account-requests/create-text.py
@@ -141,7 +141,7 @@ def test_channel_creation(q, bus, account, client, conn, ensure):
     assert e.args[2] == channel.object_path, e.args.object_path
     assert e.args[3] == channel_immutable, e.args
     assert e.args[4] == '/', e.args     # no dispatch operation
-    assert e.args[5] == [request_path], e.args
+    assertEquals({ request_path: request_props }, e.args[5])
 
     # Observer says "OK, go"
     q.dbus_return(e.message, signature='')
@@ -155,7 +155,7 @@ def test_channel_creation(q, bus, account, client, conn, ensure):
     assert e.args[1] == conn.object_path, e.args
     assert e.args[2] == channel.object_path, channels
     assert e.args[3] == channel_immutable, channels
-    assert e.args[4] == [request_path], e.args
+    assertEquals({ request_path: request_props }, e.args[4])
 
     # Handler accepts the Channels
     q.dbus_return(e.message, signature='')
diff --git a/tests/twisted/dispatcher/already-has-channel.py b/tests/twisted/dispatcher/already-has-channel.py
index 211da3d..6f5e669 100644
--- a/tests/twisted/dispatcher/already-has-channel.py
+++ b/tests/twisted/dispatcher/already-has-channel.py
@@ -25,7 +25,7 @@ import dbus
 import dbus.service
 
 from servicetest import EventPattern, tp_name_prefix, tp_path_prefix, \
-        call_async
+        call_async, assertEquals
 from mctest import exec_test, SimulatedConnection, SimulatedClient, \
         create_fakecm_account, SimulatedChannel, expect_client_setup
 import constants as cs
@@ -151,7 +151,7 @@ def test(q, bus, mc):
     assert e.args[2] == chan.object_path, chan.object_path
     assert e.args[3] == channel_properties, channel_properties
     assert e.args[4] == cdo_path, e.args
-    assert e.args[5] == [], e.args      # no requests satisfied
+    assertEquals({}, e.args[5])      # no requests satisfied
 
     assert k.args == e.args
 
diff --git a/tests/twisted/dispatcher/approver-fails.py b/tests/twisted/dispatcher/approver-fails.py
index a09ddf9..1b7dc0f 100644
--- a/tests/twisted/dispatcher/approver-fails.py
+++ b/tests/twisted/dispatcher/approver-fails.py
@@ -115,7 +115,7 @@ def test(q, bus, mc):
     assert e.args[2] == chan.object_path, chan.object_path
     assert e.args[3] == channel_properties, channel_properties
     assert e.args[4] == cdo_path, e.args
-    assert e.args[5] == [], e.args      # no requests satisfied
+    assertEquals({}, e.args[5])      # no requests satisfied
 
 
     q.dbus_return(e.message, bus=empathy_bus, signature='')
diff --git a/tests/twisted/dispatcher/bypass-approval.py b/tests/twisted/dispatcher/bypass-approval.py
index 97a9c6a..149cd7a 100644
--- a/tests/twisted/dispatcher/bypass-approval.py
+++ b/tests/twisted/dispatcher/bypass-approval.py
@@ -121,7 +121,7 @@ def announce_common(q, bus, empathy, kopete, account, conn, cd_props,
     assert e.args[2] == chan.object_path, chan.object_path
     assert e.args[3] == channel_properties, channel_properties
     assert e.args[4] == cdo_path, e.args
-    assert e.args[5] == [], e.args      # no requests satisfied
+    assertEquals({}, e.args[5])      # no requests satisfied
 
     assert k.args == e.args
 
diff --git a/tests/twisted/dispatcher/capture-bundle.py b/tests/twisted/dispatcher/capture-bundle.py
index dc4b034..d9a39e5 100644
--- a/tests/twisted/dispatcher/capture-bundle.py
+++ b/tests/twisted/dispatcher/capture-bundle.py
@@ -25,7 +25,7 @@ import dbus
 import dbus.service
 
 from servicetest import EventPattern, tp_name_prefix, tp_path_prefix, \
-        call_async
+        call_async, assertEquals
 from mctest import exec_test, SimulatedConnection, SimulatedClient, \
         create_fakecm_account, enable_fakecm_account, SimulatedChannel, \
         expect_client_setup
@@ -130,7 +130,7 @@ def test(q, bus, mc):
     assert e.args[2] == chan.object_path, chan.object_path
     assert e.args[3] == channel_properties, channel_properties
     assert e.args[4] == cdo_path, e.args
-    assert e.args[5] == [], e.args      # no requests satisfied
+    assertEquals({}, e.args[5])      # no requests satisfied
 
     assert k.args == e.args
 
@@ -258,7 +258,7 @@ def test(q, bus, mc):
     assert e.args[2] == chan.object_path, chan.object_path
     assert e.args[3] == channel_properties, channel_properties
     assert e.args[4] == cdo_path, e.args
-    assert e.args[5] == [], e.args      # no requests satisfied
+    assertEquals({}, e.args[5])      # no requests satisfied
 
     assert k.args == e.args
 
diff --git a/tests/twisted/dispatcher/create-at-startup.py b/tests/twisted/dispatcher/create-at-startup.py
index b74d6dd..5eb7408 100644
--- a/tests/twisted/dispatcher/create-at-startup.py
+++ b/tests/twisted/dispatcher/create-at-startup.py
@@ -26,7 +26,7 @@ import dbus
 import dbus.service
 
 from servicetest import EventPattern, tp_name_prefix, tp_path_prefix, \
-        call_async
+        call_async, assertEquals
 from mctest import exec_test, SimulatedConnection, SimulatedClient, \
         SimulatedConnectionManager, SimulatedChannel, \
         expect_client_setup, MC
@@ -179,7 +179,7 @@ def test(q, bus, unused, **kwargs):
     assert a.args[2] == announcement.object_path, channels
     assert a.args[3] == announcement_immutable, channels
     assert a.args[4] != '/', a.args     # there is a dispatch operation
-    assert a.args[5] == [], e.args      # no requests satisfied
+    assertEquals({}, a.args[5])      # no requests satisfied
 
     # Time passes. A channel is returned.
 
@@ -222,7 +222,7 @@ def test(q, bus, unused, **kwargs):
     assert e.args[1] == conn.object_path, e.args
     assert e.args[2] == channel.object_path, channels
     assert e.args[3] == channel_immutable, channels
-    assert e.args[4] == [request_path], e.args
+    assertEquals([request_path], e.args[4].keys())
     assert e.args[5] == user_action_time
     assert isinstance(e.args[6], dict)
     assert len(e.args) == 7
diff --git a/tests/twisted/dispatcher/create-handler-fails.py b/tests/twisted/dispatcher/create-handler-fails.py
index ac8e00e..a24eecf 100644
--- a/tests/twisted/dispatcher/create-handler-fails.py
+++ b/tests/twisted/dispatcher/create-handler-fails.py
@@ -25,7 +25,7 @@ import dbus
 import dbus.service
 
 from servicetest import EventPattern, tp_name_prefix, tp_path_prefix, \
-        call_async
+        call_async, assertEquals
 from mctest import exec_test, SimulatedConnection, SimulatedClient, \
         create_fakecm_account, enable_fakecm_account, SimulatedChannel, \
         expect_client_setup
@@ -146,7 +146,7 @@ def test_channel_creation(q, bus, account, client, conn, ensure):
     assert e.args[2] == channel.object_path, channel.object_path
     assert e.args[3] == channel_immutable, channel_immutable
     assert e.args[4] == '/', e.args     # no dispatch operation
-    assert e.args[5] == [request_path], e.args
+    assertEquals({ request_path: request_props }, e.args[5])
 
     # Observer says "OK, go"
     q.dbus_return(e.message, signature='')
@@ -160,7 +160,7 @@ def test_channel_creation(q, bus, account, client, conn, ensure):
     assert e.args[1] == conn.object_path, e.args
     assert e.args[2] == channel.object_path, channels
     assert e.args[3] == channel_immutable, channels
-    assert e.args[4] == [request_path], e.args
+    assertEquals({ request_path: request_props }, e.args[4])
     assert e.args[5] == user_action_time
     assert isinstance(e.args[6], dict)
     assert len(e.args) == 7
diff --git a/tests/twisted/dispatcher/create-hints.py b/tests/twisted/dispatcher/create-hints.py
index 6c2b9f4..a89e9db 100644
--- a/tests/twisted/dispatcher/create-hints.py
+++ b/tests/twisted/dispatcher/create-hints.py
@@ -148,9 +148,8 @@ def test_channel_creation(q, bus, account, client, conn,
         assert e.args[2] == channel.object_path, channel.object_path
         assert e.args[3] == channel_immutable, channel_immutable
         assert e.args[4] == '/', e.args     # no dispatch operation
-        assert e.args[5] == [request_path], e.args      # no requests satisfied
-        info = e.args[6]
-        assert info['request-properties'] == {request_path: request_props}, info
+        assertEquals({ request_path: request_props }, e.args[5])
+        assertEquals({}, e.args[6])
 
         # Observer says "OK, go"
         q.dbus_return(e.message, signature='')
@@ -164,9 +163,9 @@ def test_channel_creation(q, bus, account, client, conn,
     assert e.args[1] == conn.object_path, e.args
     assert e.args[2] == channel.object_path, channels
     assert e.args[3] == channel_immutable, channels
-    assert e.args[4] == [request_path], e.args
+    assertEquals({ request_path: request_props }, e.args[4])
     assert e.args[5] == user_action_time
-    assert isinstance(e.args[6], dict)
+    assertEquals({}, e.args[6])
     assert len(e.args) == 7
 
     # Handler accepts the Channels
diff --git a/tests/twisted/dispatcher/create-no-preferred-handler.py b/tests/twisted/dispatcher/create-no-preferred-handler.py
index 954d95f..ad017e3 100644
--- a/tests/twisted/dispatcher/create-no-preferred-handler.py
+++ b/tests/twisted/dispatcher/create-no-preferred-handler.py
@@ -25,7 +25,7 @@ import dbus
 import dbus.service
 
 from servicetest import EventPattern, tp_name_prefix, tp_path_prefix, \
-        call_async
+        call_async, assertEquals
 from mctest import exec_test, SimulatedConnection, SimulatedClient, \
         create_fakecm_account, enable_fakecm_account, SimulatedChannel, \
         expect_client_setup
@@ -152,7 +152,7 @@ def test_channel_creation(q, bus, account, client, conn, ensure):
     assert e.args[2] == channel.object_path, channel.object_path
     assert e.args[3] == channel_immutable, channel_immutable
     assert e.args[4] == '/', e.args     # no dispatch operation
-    assert e.args[5] == [request_path], e.args
+    assertEquals({ request_path: request_props }, e.args[5])
 
     # Observer says "OK, go"
     q.dbus_return(e.message, signature='')
@@ -166,9 +166,9 @@ def test_channel_creation(q, bus, account, client, conn, ensure):
     assert e.args[1] == conn.object_path, e.args
     assert e.args[2] == channel.object_path, channels
     assert e.args[3] == channel_immutable, channels
-    assert e.args[4] == [request_path], e.args
+    assertEquals({ request_path: request_props }, e.args[4])
     assert e.args[5] == user_action_time
-    assert isinstance(e.args[6], dict)
+    assertEquals({}, e.args[6])
     assert len(e.args) == 7
 
     # Handler accepts the Channels
diff --git a/tests/twisted/dispatcher/create-text.py b/tests/twisted/dispatcher/create-text.py
index 56923e6..baae37f 100644
--- a/tests/twisted/dispatcher/create-text.py
+++ b/tests/twisted/dispatcher/create-text.py
@@ -167,8 +167,7 @@ def test_channel_creation(q, bus, account, client, conn,
         assert e.args[2] == channel.object_path, channel.object_path
         assert e.args[3] == channel_immutable, channel_immutable
         assert e.args[4] == '/', e.args     # no dispatch operation
-        assert e.args[5] == [request_path], e.args
-
+        assertEquals({ request_path: request_props }, e.args[5])
 
         # Observer says "OK, go"
         q.dbus_return(e.message, signature='')
@@ -182,13 +181,9 @@ def test_channel_creation(q, bus, account, client, conn,
     assert e.args[1] == conn.object_path, e.args
     assert e.args[2] == channel.object_path, channels
     assert e.args[3] == channel_immutable, channels
-    assert e.args[4] == [request_path], e.args
+    assertEquals({ request_path: request_props }, e.args[4])
     assert e.args[5] == user_action_time
     assert isinstance(e.args[6], dict)
-    assertContains('request-properties', e.args[6])
-    assertContains(request_path, e.args[6]['request-properties'])
-    assertLength(1, e.args[6]['request-properties'])
-    assertEquals(request_props, e.args[6]['request-properties'][request_path])
     assert len(e.args) == 7
 
     # Handler accepts the Channels
diff --git a/tests/twisted/dispatcher/created-behind-our-back.py b/tests/twisted/dispatcher/created-behind-our-back.py
index d768c09..8109e67 100644
--- a/tests/twisted/dispatcher/created-behind-our-back.py
+++ b/tests/twisted/dispatcher/created-behind-our-back.py
@@ -22,7 +22,7 @@ import dbus
 import dbus.service
 
 from servicetest import EventPattern, tp_name_prefix, tp_path_prefix, \
-        call_async, sync_dbus
+        call_async, sync_dbus, assertEquals
 from mctest import exec_test, SimulatedConnection, SimulatedClient, \
         create_fakecm_account, enable_fakecm_account, SimulatedChannel, \
         expect_client_setup
@@ -90,7 +90,7 @@ def test(q, bus, mc):
     assert e.args[2] == channel.object_path, channel.object_path
     assert e.args[3] == channel_immutable, channel_immutable
     assert e.args[4] == '/', e.args     # no dispatch operation
-    assert e.args[5] == [], e.args      # no requests satisfied
+    assertEquals({}, e.args[5])      # no requests satisfied
 
     assert e.args == k.args
 
diff --git a/tests/twisted/dispatcher/dispatch-delayed-by-mini-plugin.py b/tests/twisted/dispatcher/dispatch-delayed-by-mini-plugin.py
index c4d4d68..e7836ec 100644
--- a/tests/twisted/dispatcher/dispatch-delayed-by-mini-plugin.py
+++ b/tests/twisted/dispatcher/dispatch-delayed-by-mini-plugin.py
@@ -24,7 +24,7 @@ import dbus
 import dbus.service
 
 from servicetest import EventPattern, tp_name_prefix, tp_path_prefix, \
-        call_async, sync_dbus
+        call_async, sync_dbus, assertEquals
 from mctest import exec_test, SimulatedConnection, SimulatedClient, \
         create_fakecm_account, enable_fakecm_account, SimulatedChannel, \
         expect_client_setup
@@ -322,7 +322,7 @@ def test(q, bus, mc):
     assert e.args[1] == conn.object_path, e.args
     assert e.args[2] == chan.object_path, channels
     assert e.args[3] == chan.immutable, channels
-    assert e.args[4] == [request_path], e.args
+    assertEquals([request_path], e.args[4].keys())
     assert e.args[5] == user_action_time, (e.args[4], user_action_time)
     assert isinstance(e.args[6], dict)
     assert len(e.args) == 7
diff --git a/tests/twisted/dispatcher/dispatch-text.py b/tests/twisted/dispatcher/dispatch-text.py
index c026141..b8a008c 100644
--- a/tests/twisted/dispatcher/dispatch-text.py
+++ b/tests/twisted/dispatcher/dispatch-text.py
@@ -132,7 +132,7 @@ def test(q, bus, mc):
     assert e.args[2] == chan.object_path, e.args
     assert e.args[3] == channel_properties, e.args
     assert e.args[4] == cdo_path, e.args
-    assert e.args[5] == [], e.args      # no requests satisfied
+    assertEquals({}, e.args[5])      # no requests satisfied
 
     assert k.args == e.args
 
@@ -261,7 +261,7 @@ def test(q, bus, mc):
     assert e.args[2] == chan.object_path, e.args
     assert e.args[3] == channel_properties, e.args
     assert e.args[4] == cdo_path, e.args
-    assert e.args[5] == [], e.args      # no requests satisfied
+    assertEquals({}, e.args[5])      # no requests satisfied
 
     assert k.args == e.args
 
@@ -382,7 +382,7 @@ def test(q, bus, mc):
     assert e.args[2] == claimed_chan.object_path, e.args
     assert e.args[3] == channel_properties, e.args
     assert e.args[4] == cdo_path, e.args
-    assert e.args[5] == [], e.args      # no requests satisfied
+    assertEquals({}, e.args[5])      # no requests satisfied
 
     assert k.args == e.args
 
diff --git a/tests/twisted/dispatcher/ensure-and-redispatch.py b/tests/twisted/dispatcher/ensure-and-redispatch.py
index 38a05ed..3626157 100644
--- a/tests/twisted/dispatcher/ensure-and-redispatch.py
+++ b/tests/twisted/dispatcher/ensure-and-redispatch.py
@@ -170,7 +170,7 @@ def test_channel_creation(q, bus, account, client, conn):
     assert e.args[2] == channel.object_path, e.args
     assert e.args[3] == channel_immutable, e.args
     assert e.args[4] == '/', e.args    # no dispatch operation
-    assert e.args[5] == [request_path], e.args
+    assertEquals({ request_path: request_props }, e.args[5])
 
     # Observer says "OK, go"
     q.dbus_return(e.message, signature='')
@@ -184,7 +184,7 @@ def test_channel_creation(q, bus, account, client, conn):
     assert e.args[1] == conn.object_path, e.args
     assert e.args[2] == channel.object_path, channels
     assert e.args[3] == channel_immutable, channels
-    assert e.args[4] == [request_path], e.args
+    assertEquals({ request_path: request_props }, e.args[4])
     assert e.args[5] == user_action_time
     assert isinstance(e.args[6], dict)
     assert len(e.args) == 7
@@ -295,7 +295,7 @@ def test_channel_redispatch(q, bus, account, client, conn, channel,
         assert e.args[1] == conn.object_path, e.args
         assert e.args[2] == channel.object_path, channels
         assert e.args[3] == channel.immutable, channels
-        assert e.args[4] == [request_path], e.args
+        assertEquals({ request_path: request_props }, e.args[4])
         assert e.args[5] == user_action_time
         assert isinstance(e.args[6], dict)
         assertContains('request-properties', e.args[6])
diff --git a/tests/twisted/dispatcher/ensure-is-approval.py b/tests/twisted/dispatcher/ensure-is-approval.py
index d4945ff..c8a3af9 100644
--- a/tests/twisted/dispatcher/ensure-is-approval.py
+++ b/tests/twisted/dispatcher/ensure-is-approval.py
@@ -140,7 +140,7 @@ def test(q, bus, mc):
     assert e.args[2] == chan.object_path, e.args
     assert e.args[3] == channel_properties, e.args
     assert e.args[4] == cdo_path, e.args
-    assert e.args[5] == [], e.args      # no requests satisfied
+    assertEquals({}, e.args[5])      # no requests satisfied
 
 
     assert k.args == e.args
@@ -235,7 +235,7 @@ def test(q, bus, mc):
     assert e.args[1] == conn.object_path, e.args
     assert e.args[2] == chan.object_path, channels
     assert e.args[3] == chan.immutable, channels
-    assert e.args[4] == [request_path], e.args
+    assertEquals([request_path], e.args[4].keys())
     assert e.args[5] == user_action_time, (e.args[4], user_action_time)
     assert isinstance(e.args[6], dict)
     assert len(e.args) == 7
diff --git a/tests/twisted/dispatcher/ensure-rapidly.py b/tests/twisted/dispatcher/ensure-rapidly.py
index f2909ff..d33b265 100644
--- a/tests/twisted/dispatcher/ensure-rapidly.py
+++ b/tests/twisted/dispatcher/ensure-rapidly.py
@@ -207,18 +207,10 @@ def test_channel_creation(q, bus, account, client, conn,
     assert e.args[1] == conn.object_path, e.args
     assert e.args[2] == channel.object_path, channels
     assert e.args[3] == channel_immutable, channels
+    assertEquals({ cr1.object_path: request_props1, cr2.object_path: request_props2 }, e.args[4])
     assert sorted(e.args[4]) == sorted([cr1.object_path,
         cr2.object_path]), e.args
     assert e.args[5] == user_action_time2, (e.args[4], user_action_time2)
-    assert isinstance(e.args[6], dict)
-    assertContains('request-properties', e.args[6])
-    assertContains(cr1.object_path, e.args[6]['request-properties'])
-    assertContains(cr2.object_path, e.args[6]['request-properties'])
-    assertLength(2, e.args[6]['request-properties'])
-    assertEquals(request_props1,
-            e.args[6]['request-properties'][cr1.object_path])
-    assertEquals(request_props2,
-            e.args[6]['request-properties'][cr2.object_path])
     assert len(e.args) == 7
 
     # Handler accepts the Channels
diff --git a/tests/twisted/dispatcher/exploding-bundles.py b/tests/twisted/dispatcher/exploding-bundles.py
index 9fb7e24..8c0bd05 100644
--- a/tests/twisted/dispatcher/exploding-bundles.py
+++ b/tests/twisted/dispatcher/exploding-bundles.py
@@ -148,7 +148,7 @@ def test(q, bus, mc):
     assert e_observe_text.args[2] == text_chan.object_path, e_observe_text.args
     assert e_observe_text.args[3] == text_channel_properties, e_observe_text.args
     assert e_observe_text.args[4] == text_cdo_path, e_observe_text.args
-    assert e_observe_text.args[5] == [], e_observe_text.args
+    assert e_observe_text.args[5] == {}, e_observe_text.args
 
     assert k_observe_text.args[0] == e_observe_text.args[0], k_observe_text.args
     assert k_observe_text.args[1] == e_observe_text.args[1], k_observe_text.args
@@ -208,7 +208,7 @@ def test(q, bus, mc):
     assert e_observe_media.args[2] == media_chan.object_path, e_observe_media.args
     assert e_observe_media.args[3] == media_channel_properties, e_observe_media.args
     assert e_observe_media.args[4] == media_cdo_path, e_observe_media.args
-    assert e_observe_media.args[5] == [], e_observe_media.args
+    assert e_observe_media.args[5] == {}, e_observe_media.args
 
     e_approve_media = q.expect('dbus-method-call',
             path=empathy.object_path,
diff --git a/tests/twisted/dispatcher/handle-channels-fails.py b/tests/twisted/dispatcher/handle-channels-fails.py
index 3b8e159..771a11a 100644
--- a/tests/twisted/dispatcher/handle-channels-fails.py
+++ b/tests/twisted/dispatcher/handle-channels-fails.py
@@ -128,7 +128,7 @@ def test(q, bus, mc):
     assert e.args[2] == chan.object_path, e.args
     assert e.args[3] == channel_properties, e.args
     assert e.args[4] == cdo_path, e.args
-    assert e.args[5] == [], e.args      # no requests satisfied
+    assertEquals({}, e.args[5])      # no requests satisfied
 
 
     q.dbus_return(e.message, bus=empathy_bus, signature='')
diff --git a/tests/twisted/dispatcher/recover-from-disconnect.py b/tests/twisted/dispatcher/recover-from-disconnect.py
index 21420bf..86baa10 100644
--- a/tests/twisted/dispatcher/recover-from-disconnect.py
+++ b/tests/twisted/dispatcher/recover-from-disconnect.py
@@ -211,7 +211,7 @@ def test_dispatching(q, bus, conn, account, empathy, kopete):
     assert e.args[2] == chan.object_path, e.args
     assert e.args[3] == channel_properties, e.args
     assert e.args[4] == cdo_path, e.args
-    assert e.args[5] == [], e.args      # no requests satisfied
+    assertEquals({}, e.args[5])      # no requests satisfied
 
     assert k.args == e.args
 
diff --git a/tests/twisted/dispatcher/respawn-activatable-observers.py b/tests/twisted/dispatcher/respawn-activatable-observers.py
index 2db7c8c..45005cc 100644
--- a/tests/twisted/dispatcher/respawn-activatable-observers.py
+++ b/tests/twisted/dispatcher/respawn-activatable-observers.py
@@ -146,7 +146,7 @@ def test(q, bus, mc):
     assert e.args[2] == chan.object_path, e.args
     assert e.args[3] == channel_properties, e.args
     assert e.args[4] == cdo_path, e.args
-    assert e.args[5] == [], e.args      # no requests satisfied
+    assertEquals({}, e.args[5])      # no requests satisfied
 
     # Logger indicates that it is ready to proceed
     q.dbus_return(e.message, bus=logger_bus, signature='')
@@ -218,7 +218,7 @@ def test(q, bus, mc):
     assert e.args[1] == conn.object_path, e.args
     assert e.args[2] == chan.object_path, e.args
     assert e.args[3] == channel_properties, e.args
-    assert e.args[5] == [], e.args      # no requests satisfied
+    assertEquals({}, e.args[5])      # no requests satisfied
     assert e.args[6]['recovering'] == 1, e.args # due to observer recovery
 
     # Logger indicates that it is ready to proceed
diff --git a/tests/twisted/dispatcher/respawn-observers.py b/tests/twisted/dispatcher/respawn-observers.py
index a766a59..76bb3d4 100644
--- a/tests/twisted/dispatcher/respawn-observers.py
+++ b/tests/twisted/dispatcher/respawn-observers.py
@@ -130,7 +130,7 @@ def test(q, bus, mc):
     assert e.args[2] == chan.object_path, e.args
     assert e.args[3] == channel_properties, e.args
     assert e.args[4] == cdo_path, e.args
-    assert e.args[5] == [], e.args      # no requests satisfied
+    assertEquals({}, e.args[5])      # no requests satisfied
 
     # Empathy indicates that it is ready to proceed
     q.dbus_return(e.message, bus=empathy_bus, signature='')
@@ -232,7 +232,7 @@ def test(q, bus, mc):
     assert e.args[2] == chan2.object_path, e.args
     assert e.args[3] == channel2_properties, e.args
     assert e.args[4] == cdo2_path, e.args
-    assert e.args[5] == [], e.args      # no requests satisfied
+    assertEquals({}, e.args[5])      # no requests satisfied
 
     # Empathy indicates that it is ready to proceed
     q.dbus_return(e.message, bus=empathy_bus, signature='')
@@ -287,14 +287,14 @@ def test(q, bus, mc):
     assert e1.args[1] == conn.object_path, e1.args
     assert e1.args[2] == chan.object_path, e1.args
     assert e1.args[3] == channel_properties, e1.args
-    assert e1.args[5] == [], e1.args      # no requests satisfied
+    assertEquals({}, e1.args[5])      # no requests satisfied
     assert e1.args[6]['recovering'] == 1, e1.args # due to observer recovery
 
     assert e2.args[0] == account.object_path, e2.args
     assert e2.args[1] == conn.object_path, e2.args
     assert e2.args[2] == chan2.object_path, e1.args
     assert e2.args[3] == channel2_properties, e1.args
-    assert e2.args[5] == [], e2.args      # no requests satisfied
+    assertEquals({}, e2.args[5])      # no requests satisfied
     assert e2.args[6]['recovering'] == 1, e2.args # due to observer recovery
 
     # Empathy indicates that it is ready to proceed

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-telepathy/telepathy-mission-control-6.git



More information about the Pkg-telepathy-commits mailing list