(self)
| 604 | ) |
| 605 | |
| 606 | async def test_asend_robust(self): |
| 607 | class ReceiverException(Exception): |
| 608 | pass |
| 609 | |
| 610 | receiver_exception = ReceiverException() |
| 611 | |
| 612 | async def failing_async_handler(**kwargs): |
| 613 | raise receiver_exception |
| 614 | |
| 615 | sync_handler = SyncHandler() |
| 616 | async_handler = AsyncHandler() |
| 617 | signal = dispatch.Signal() |
| 618 | signal.connect(failing_async_handler) |
| 619 | signal.connect(async_handler) |
| 620 | signal.connect(sync_handler) |
| 621 | result = await signal.asend_robust(self.__class__) |
| 622 | # The ordering here is different than the order that signals were |
| 623 | # connected in. |
| 624 | self.assertEqual( |
| 625 | result, |
| 626 | [ |
| 627 | (sync_handler, 1), |
| 628 | (failing_async_handler, receiver_exception), |
| 629 | (async_handler, 1), |
| 630 | ], |
| 631 | ) |
| 632 | |
| 633 | async def test_asend_only_async_receivers(self): |
| 634 | async_handler = AsyncHandler() |
nothing calls this directly
no test coverage detected