def setUp(self):
     # load configuration
     self.loadConfiguration('../resolver.conf')
     # init logging
     log.init(self.config)
     # create resolver
     self.resolver = Resolver(self.config)
     # override methods
     self.resolver.is_presence_allowed = self._is_presence_allowed
 def setUp(self):
     # load configuration
     self.loadConfiguration('../resolver.conf')
     # init logging
     log.init(self.config)
     # create resolver
     self.resolver = Resolver(self.config)
     # override methods
     self.resolver.is_presence_allowed = self._is_presence_allowed
Example #3
0
    def makeService(self, options):
        from kontalk.xmppserver.component.resolver import Resolver
        from kontalk.xmppserver import log

        # load configuration
        fp = open(options['config'], 'r')
        config = demjson.decode(fp.read(), allow_comments=True)
        fp.close()

        log.init(config)

        return Resolver(config)
class TestResolverSubscriptions(unittest.TestCase):
    def setUp(self):
        # load configuration
        self.loadConfiguration('../resolver.conf')
        # init logging
        log.init(self.config)
        # create resolver
        self.resolver = Resolver(self.config)
        # override methods
        self.resolver.is_presence_allowed = self._is_presence_allowed

    def _is_presence_allowed(self, jid_from, jid_to):
        return 1

    def loadConfiguration(self, filename):
        # load configuration
        fp = open(filename, 'r')
        self.config = demjson.decode(fp.read(), allow_comments=True)
        fp.close()

    def tearDown(self):
        pass

    def testSubscribe(self):
        jid_from = jid.JID('*****@*****.**')
        jid_to = jid.JID('*****@*****.**')
        gid = util.rand_str(8)
        self.resolver.subscribe(self.resolver.translateJID(jid_from),
                                self.resolver.translateJID(jid_to), gid, False)

        subscriptions = {
            jid.JID('*****@*****.**'): [jid.JID('*****@*****.**')]
        }
        self.assertDictEqual(self.resolver.subscriptions, subscriptions,
                             'Subscriptions not maching.')

    def testUnsubscribe(self):
        # execute subscription first
        self.testSubscribe()

        jid_from = jid.JID('*****@*****.**')
        jid_to = jid.JID('*****@*****.**')
        self.resolver.unsubscribe(self.resolver.translateJID(jid_to),
                                  self.resolver.translateJID(jid_from))

        self.assertEqual(len(self.resolver.subscriptions), 0,
                         'Subscriptions not maching.')
class TestResolverSubscriptions(unittest.TestCase):

    def setUp(self):
        # load configuration
        self.loadConfiguration('../resolver.conf')
        # init logging
        log.init(self.config)
        # create resolver
        self.resolver = Resolver(self.config)
        # override methods
        self.resolver.is_presence_allowed = self._is_presence_allowed

    def _is_presence_allowed(self, jid_from, jid_to):
        return 1

    def loadConfiguration(self, filename):
        # load configuration
        fp = open(filename, 'r')
        self.config = demjson.decode(fp.read(), allow_comments=True)
        fp.close()

    def tearDown(self):
        pass


    def testSubscribe(self):
        jid_from = jid.JID('*****@*****.**')
        jid_to = jid.JID('*****@*****.**')
        gid = util.rand_str(8)
        self.resolver.subscribe(self.resolver.translateJID(jid_from),
            self.resolver.translateJID(jid_to), gid, False)

        subscriptions = { jid.JID('*****@*****.**') : [ jid.JID('*****@*****.**') ] }
        self.assertDictEqual(self.resolver.subscriptions, subscriptions, 'Subscriptions not maching.')

    def testUnsubscribe(self):
        # execute subscription first
        self.testSubscribe()

        jid_from = jid.JID('*****@*****.**')
        jid_to = jid.JID('*****@*****.**')
        self.resolver.unsubscribe(self.resolver.translateJID(jid_to),
            self.resolver.translateJID(jid_from))

        self.assertEqual(len(self.resolver.subscriptions), 0, 'Subscriptions not maching.')