def test_close(self): closing_handler = unittest.mock.Mock() fut = self.xmlstream.error_future() obj = self.Cls() self.xmlstream.on_closing.connect(closing_handler) def handler(obj): self.xmlstream.close() self.xmlstream.stanza_parser.add_class(self.Cls, handler) run_coroutine(self.xmlstream.run_test( [ XMLStreamMock.Close(), ], stimulus=XMLStreamMock.Receive(obj) )) self.assertSequenceEqual( [ unittest.mock.call(None), ], closing_handler.mock_calls ) self.assertTrue(fut.done()) self.assertIsInstance( fut.exception(), ConnectionError )
def test_close_and_wait(self): task = asyncio.ensure_future(self.xmlstream.close_and_wait()) run_coroutine(self.xmlstream.run_test([ XMLStreamMock.Close(), ])) self.assertTrue(task.done())