Activate ad-hoc commands support
darcs-hash:20070711061314-86b55-fb79a117909a5eb12fa81b251bd94d6f3dc78ed3.gz
This commit is contained in:
@@ -20,12 +20,12 @@
|
||||
## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
##
|
||||
|
||||
from jcl.jabber.disco import RootDiscoGetInfoHandler
|
||||
from jcl.jabber.command import CommandRootDiscoGetInfoHandler
|
||||
|
||||
class MailRootDiscoGetInfoHandler(RootDiscoGetInfoHandler):
|
||||
class MailRootDiscoGetInfoHandler(CommandRootDiscoGetInfoHandler):
|
||||
def handle(self, stanza, lang_class, node, disco_obj, data):
|
||||
"""Add jabber:iq:gateway support"""
|
||||
disco_infos = RootDiscoGetInfoHandler.handle(self, stanza, lang_class,
|
||||
disco_infos = CommandRootDiscoGetInfoHandler.handle(self, stanza, lang_class,
|
||||
node, disco_obj, data)
|
||||
disco_infos[0].add_feature("jabber:iq:gateway")
|
||||
disco_infos[0].add_identity(self.component.name, "headline", "newmail")
|
||||
|
||||
@@ -50,6 +50,9 @@ class MailRootDiscoGetInfoHandler_TestCase(unittest.TestCase):
|
||||
# stanza, lang_class, node, disco_obj, data
|
||||
disco_infos = handler.handle(None, None, None, None, None)
|
||||
self.assertTrue(disco_infos[0].has_feature("jabber:iq:gateway"))
|
||||
self.assertTrue(disco_infos[0].has_feature("http://jabber.org/protocol/disco#info"))
|
||||
self.assertTrue(disco_infos[0].has_feature("http://jabber.org/protocol/disco#items"))
|
||||
self.assertTrue(disco_infos[0].has_feature("http://jabber.org/protocol/commands"))
|
||||
self.assertEquals(len(disco_infos[0].get_identities()), 2)
|
||||
self.assertTrue(disco_infos[0].identity_is("gateway", "smtp"))
|
||||
self.assertTrue(disco_infos[0].identity_is("headline", "newmail"))
|
||||
|
||||
Reference in New Issue
Block a user