[telepathy-gabble/master] send reported fields in extended search results

Guillaume Desmottes guillaume.desmottes at collabora.co.uk
Wed Aug 26 09:22:11 PDT 2009


---
 tests/twisted/search/extended.py      |   10 +++++-----
 tests/twisted/search/search_helper.py |    9 +++++++--
 2 files changed, 12 insertions(+), 7 deletions(-)

diff --git a/tests/twisted/search/extended.py b/tests/twisted/search/extended.py
index a6a357f..aa4b014 100644
--- a/tests/twisted/search/extended.py
+++ b/tests/twisted/search/extended.py
@@ -56,13 +56,13 @@ def do_one_search(q, bus, conn, requests, stream, fields, expected_search_keys,
     # We make a search.
     iq = make_search(q, c_search, c_props, server, terms)
     query = iq.firstChildElement()
-    fields = xpath.queryForNodes(
+    fields_sent = xpath.queryForNodes(
         '/iq/query[@xmlns="%s"]/x[@xmlns="%s"][@type="submit"]/field'
         % (ns.SEARCH, ns.X_DATA), iq)
-    assert fields is not None
+    assert fields_sent is not None
 
     # check FORM_TYPE
-    f = fields[0]
+    f = fields_sent[0]
     assert f['type'] == 'hidden'
     assert f['var'] == 'FORM_TYPE'
     value = f.firstChildElement()
@@ -71,13 +71,13 @@ def do_one_search(q, bus, conn, requests, stream, fields, expected_search_keys,
 
     # extract search fields
     search_fields = []
-    for f in fields[1:]:
+    for f in fields_sent[1:]:
         value = f.firstChildElement()
         assert value.name == 'value'
         search_fields.append((f['var'], value.children[0]))
 
     # Server sends the results of the search.
-    send_results_extended(stream, iq, results)
+    send_results_extended(stream, iq, results, fields)
 
     return search_fields, c, c_search, c_props
 
diff --git a/tests/twisted/search/search_helper.py b/tests/twisted/search/search_helper.py
index b0b17fc..9e949bb 100644
--- a/tests/twisted/search/search_helper.py
+++ b/tests/twisted/search/search_helper.py
@@ -102,7 +102,7 @@ def send_results(stream, iq, results):
         item.addElement('email', content=jid)
     stream.send(result)
 
-def send_results_extended(stream, iq, results):
+def send_results_extended(stream, iq, results, fields):
     result = IQ(stream, 'result')
     result['id'] = iq['id']
     query = result.addElement((ns.SEARCH, 'query'))
@@ -115,7 +115,12 @@ def send_results_extended(stream, iq, results):
     field['var'] = 'FORM_TYPE'
     field.addElement('value', content=ns.SEARCH)
 
-    # TODO: add reported
+    # add reported fields
+    reported = x.addElement('reported')
+    for var, type, label, options in fields:
+        field = reported.addElement('field')
+        field['var'] = var
+        field['label'] = label
 
     # add results
     for r in results:
-- 
1.5.6.5




More information about the telepathy-commits mailing list