From d8a8bc0070339a949a58752900994d94e1b520a2 Mon Sep 17 00:00:00 2001 From: David Rousselie Date: Mon, 18 Jun 2007 20:38:46 +0200 Subject: [PATCH] Add iq:gateway workaround for Psi darcs-hash:20070618183846-86b55-4ae671711d7d25d207539906b6f53d0863adf914.gz --- src/jcl/jabber/component.py | 2 ++ src/jcl/jabber/tests/component.py | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/jcl/jabber/component.py b/src/jcl/jabber/component.py index 7de2c86..5afda38 100644 --- a/src/jcl/jabber/component.py +++ b/src/jcl/jabber/component.py @@ -317,6 +317,8 @@ class JCLComponent(Component, object): info_query = info_query.make_result_response() query = info_query.new_query("jabber:iq:gateway") query.newTextChild(query.ns(), "jid", jid) + # XEP-0100 - section 6: should be but PSI only work with + query.newTextChild(query.ns(), "prompt", jid) self.stream.send(info_query) return 1 diff --git a/src/jcl/jabber/tests/component.py b/src/jcl/jabber/tests/component.py index 6059a49..5270569 100644 --- a/src/jcl/jabber/tests/component.py +++ b/src/jcl/jabber/tests/component.py @@ -488,7 +488,7 @@ class JCLComponent_TestCase(unittest.TestCase): self.assertEquals(len(self.comp.stream.sent), 1) iq_sent = self.comp.stream.sent[0] self.assertEquals(iq_sent.get_to(), "user1@test.com") - self.assertEquals(len(iq_sent.xpath_eval("*/*")), 1) + self.assertEquals(len(iq_sent.xpath_eval("*/*")), 2) jid_nodes = iq_sent.xpath_eval("jig:query/jig:jid", {"jig" : "jabber:iq:gateway"}) self.assertEquals(len(jid_nodes), 1)