MCPcopy
hub / github.com/django/django / test_asend_robust

Method test_asend_robust

tests/signals/tests.py:606–631  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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()

Callers

nothing calls this directly

Calls 5

connectMethod · 0.95
asend_robustMethod · 0.95
ReceiverExceptionClass · 0.85
SyncHandlerClass · 0.85
AsyncHandlerClass · 0.85

Tested by

no test coverage detected