from . sleektest import * import sleekxmpp.plugins.xep_0033 as xep_0033 class TestStreamTester(SleekTest): """ Test that we can simulate and test a stanza stream. """ def tearDown(self): self.streamClose() def testClientEcho(self): """Test that we can interact with a ClientXMPP instance.""" self.streamStart(mode='client') def echo(msg): msg.reply('Thanks for sending: %(body)s' % msg).send() self.xmpp.add_event_handler('message', echo) self.streamRecv(""" Hi! """) self.streamSendMessage(""" Thanks for sending: Hi! """) def testComponentEcho(self): """Test that we can interact with a ComponentXMPP instance.""" self.streamStart(mode='component') def echo(msg): msg.reply('Thanks for sending: %(body)s' % msg).send() self.xmpp.add_event_handler('message', echo) self.streamRecv(""" Hi! """) self.streamSendMessage(""" Thanks for sending: Hi! """) def testSendStreamHeader(self): """Test that we can check a sent stream header.""" self.streamStart(mode='client', skip=False) self.streamSendHeader(sto='localhost') suite = unittest.TestLoader().loadTestsFromTestCase(TestStreamTester)