Add disco#info and disco#items to exposed features

darcs-hash:20070711061416-86b55-7a6af815498a22765c5abaa5f2bac891c0343f1a.gz
This commit is contained in:
David Rousselie
2007-07-11 08:14:16 +02:00
parent 8121eef1f0
commit 0f4424b68a
3 changed files with 28 additions and 13 deletions

View File

@@ -22,6 +22,9 @@
## ##
import coverage import coverage
coverage.erase()
coverage.start()
import logging import logging
import unittest import unittest
@@ -32,6 +35,7 @@ sys.setdefaultencoding('utf8')
del sys.setdefaultencoding del sys.setdefaultencoding
import jcl.tests import jcl.tests
import jcl.jabber.tests
def suite(): def suite():
return jcl.tests.suite() return jcl.tests.suite()
@@ -41,19 +45,27 @@ if __name__ == '__main__':
logger.addHandler(logging.StreamHandler()) logger.addHandler(logging.StreamHandler())
logger.setLevel(logging.CRITICAL) logger.setLevel(logging.CRITICAL)
coverage.erase()
coverage.start()
unittest.main(defaultTest='suite') unittest.main(defaultTest='suite')
coverage.stop() coverage.stop()
coverage.analysis(jcl.jabber.component) coverage.analysis(jcl.jabber)
coverage.analysis(jcl.jabber.feeder) coverage.analysis(jcl.jabber.component)
coverage.analysis(jcl.lang) coverage.analysis(jcl.jabber.feeder)
coverage.analysis(jcl.model.account) coverage.analysis(jcl.jabber.message)
coverage.analysis(jcl.jabber.presence)
coverage.analysis(jcl.jabber.disco)
coverage.analysis(jcl.lang)
coverage.analysis(jcl.runner)
coverage.analysis(jcl.model)
coverage.analysis(jcl.model.account)
coverage.report([jcl.jabber.component, coverage.report([jcl.jabber,
jcl.jabber.component,
jcl.jabber.feeder, jcl.jabber.feeder,
jcl.jabber.message,
jcl.jabber.presence,
jcl.jabber.disco,
jcl.lang, jcl.lang,
jcl.runner,
jcl.model,
jcl.model.account]) jcl.model.account])

View File

@@ -54,6 +54,8 @@ class RootDiscoGetInfoHandler(DiscoHandler):
self.__logger.debug("root_disco_get_info") self.__logger.debug("root_disco_get_info")
disco_info = DiscoInfo() disco_info = DiscoInfo()
disco_info.add_feature("jabber:iq:version") disco_info.add_feature("jabber:iq:version")
disco_info.add_feature("http://jabber.org/protocol/disco#info")
disco_info.add_feature("http://jabber.org/protocol/disco#items")
if not self.component.account_manager.has_multiple_account_type: if not self.component.account_manager.has_multiple_account_type:
disco_info.add_feature("jabber:iq:register") disco_info.add_feature("jabber:iq:register")
DiscoIdentity(disco_info, self.component.name, DiscoIdentity(disco_info, self.component.name,

View File

@@ -29,6 +29,7 @@ import time
import sys import sys
import os import os
import re import re
import logging
from sqlobject import * from sqlobject import *
from sqlobject.dbconnection import TheURIOpener from sqlobject.dbconnection import TheURIOpener