def test_swallow_invalid_state_error(self): loop = asyncio.get_event_loop() fut = asyncio.Future(loop=loop) obj = object() tl = FutureListener(fut) fut.cancel() self.assertTrue(tl.data(obj)) self.assertTrue(tl.error(obj))
def test_swallow_invalid_state_error(self): loop = asyncio.get_event_loop() fut = asyncio.Future(loop=loop) obj = object() tl = FutureListener(fut) fut.cancel() self.assertTrue(tl.data(obj)) self.assertTrue(tl.error(obj))
def test_signals_non_existance_with_cancelled_future(self): loop = asyncio.get_event_loop() fut = asyncio.Future(loop=loop) tl = FutureListener(fut) self.assertTrue(tl.is_valid()) fut.cancel() self.assertFalse(tl.is_valid())
def test_signals_non_existance_with_cancelled_future(self): loop = asyncio.get_event_loop() fut = asyncio.Future(loop=loop) tl = FutureListener(fut) self.assertTrue(tl.is_valid()) fut.cancel() self.assertFalse(tl.is_valid())
def test_error_dispatch(self): loop = asyncio.get_event_loop() fut = asyncio.Future(loop=loop) obj = Exception() tl = FutureListener(fut) self.assertTrue(tl.is_valid()) self.assertTrue(tl.error(obj)) self.assertEqual(fut.exception(), obj) self.assertFalse(tl.is_valid())
def test_normal_operation(self): loop = asyncio.get_event_loop() fut = asyncio.Future(loop=loop) obj = object() tl = FutureListener(fut) self.assertTrue(tl.is_valid()) self.assertTrue(tl.data(obj)) self.assertEqual(fut.result(), obj) self.assertFalse(tl.is_valid())
def test_error_dispatch(self): loop = asyncio.get_event_loop() fut = asyncio.Future(loop=loop) obj = Exception() tl = FutureListener(fut) self.assertTrue(tl.is_valid()) self.assertTrue(tl.error(obj)) self.assertEqual(fut.exception(), obj) self.assertFalse(tl.is_valid())
def test_normal_operation(self): loop = asyncio.get_event_loop() fut = asyncio.Future(loop=loop) obj = object() tl = FutureListener(fut) self.assertTrue(tl.is_valid()) self.assertTrue(tl.data(obj)) self.assertEqual(fut.result(), obj) self.assertFalse(tl.is_valid())