Пример #1
0
def test_proxy_constructor_raises_exception_if_actor_is_dead(actor_class):
    actor_ref = actor_class.start()
    actor_ref.stop()

    with pytest.raises(ActorDeadError) as exc_info:
        ActorProxy(actor_ref)

    assert str(exc_info.value) == '{} not found'.format(actor_ref)
Пример #2
0
 def test_proxy_constructor_raises_exception_if_actor_is_dead(self):
     actor_ref = self.AnActor.start()
     actor_ref.stop()
     try:
         ActorProxy(actor_ref)
         self.fail('Should raise ActorDeadError')
     except ActorDeadError as exception:
         self.assertEqual('%s not found' % actor_ref, str(exception))
Пример #3
0
    def proxy(self):
        """
        Wraps the :class:`ActorRef` in an :class:`ActorProxy
        <pykka.ActorProxy>`.

        Using this method like this::

            proxy = AnActor.start().proxy()

        is analogous to::

            proxy = ActorProxy(AnActor.start())

        :raise: :exc:`pykka.ActorDeadError` if actor is not available
        :return: :class:`pykka.ActorProxy`
        """
        return ActorProxy(self)
Пример #4
0
def proxy(actor_class):
    proxy = ActorProxy(actor_class.start())
    yield proxy
    proxy.stop()
Пример #5
0
 def setUp(self):
     self.proxy = ActorProxy(self.AnActor.start())