Add iq:gateway workaround for Psi

darcs-hash:20070618183846-86b55-4ae671711d7d25d207539906b6f53d0863adf914.gz
This commit is contained in:
David Rousselie
2007-06-18 20:38:46 +02:00
parent a15d5d2e67
commit d8a8bc0070
2 changed files with 3 additions and 1 deletions

View File

@@ -317,6 +317,8 @@ class JCLComponent(Component, object):
info_query = info_query.make_result_response() info_query = info_query.make_result_response()
query = info_query.new_query("jabber:iq:gateway") query = info_query.new_query("jabber:iq:gateway")
query.newTextChild(query.ns(), "jid", jid) query.newTextChild(query.ns(), "jid", jid)
# XEP-0100 - section 6: should be <jid> but PSI only work with <prompt>
query.newTextChild(query.ns(), "prompt", jid)
self.stream.send(info_query) self.stream.send(info_query)
return 1 return 1

View File

@@ -488,7 +488,7 @@ class JCLComponent_TestCase(unittest.TestCase):
self.assertEquals(len(self.comp.stream.sent), 1) self.assertEquals(len(self.comp.stream.sent), 1)
iq_sent = self.comp.stream.sent[0] iq_sent = self.comp.stream.sent[0]
self.assertEquals(iq_sent.get_to(), "user1@test.com") 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", jid_nodes = iq_sent.xpath_eval("jig:query/jig:jid",
{"jig" : "jabber:iq:gateway"}) {"jig" : "jabber:iq:gateway"})
self.assertEquals(len(jid_nodes), 1) self.assertEquals(len(jid_nodes), 1)