import logging import unittest from slixmpp.test import SlixTest class TestCaps(SlixTest): def setUp(self): self.stream_start(plugins=["xep_0115"]) def testConcurrentSameHash(self): """ Check that we only resolve a given ver string to a disco info once, even if we receive several presences with that same ver string consecutively. """ self.recv( # language=XML """ """ ) self.recv( # language=XML """ """ ) self.send( # language=XML """ """ ) self.send(None) self.recv( # language=XML """ """ ) self.send(None) self.assertTrue( self.xmpp["xep_0030"].supports( "romeo@montague.lit/orchard", "http://jabber.org/protocol/caps" ) ) self.assertTrue( self.xmpp["xep_0030"].supports( "i-dont-know-much-shakespeare@montague.lit/orchard", "http://jabber.org/protocol/caps", ) ) logging.basicConfig(level=logging.DEBUG) suite = unittest.TestLoader().loadTestsFromTestCase(TestCaps)