示例#1
0
def test_all_stashed_messages_are_reported_as_unhandled_on_flush_and_discarded(
        defer):
    class MyProc(Actor):
        def run(self):
            self.get('dummy')
            self.flush()
            self.get('dummy')
            self.flush()

    node = DummyNode()
    defer(node.stop)
    p = node.spawn(MyProc)
    p << 'should-be-reported-as-unhandled'
    with expect_event_not_emitted(
            DeadLetter(p, 'should-be-reported-as-unhandled', sender=None)):
        with expect_one_event(
                UnhandledMessage(p,
                                 'should-be-reported-as-unhandled',
                                 sender=None)):
            p << 'dummy'
    with expect_event_not_emitted(
            DeadLetter(p, 'should-be-reported-as-unhandled', sender=None)):
        with expect_event_not_emitted(
                UnhandledMessage(p,
                                 'should-be-reported-as-unhandled',
                                 sender=None)):
            p << 'dummy'
示例#2
0
def test_all_stashed_messages_are_reported_as_unhandled_on_flush_and_discarded(defer):
    class MyProc(Actor):
        def run(self):
            self.get('dummy')
            self.flush()
            self.get('dummy')
            self.flush()
    node = DummyNode()
    defer(node.stop)
    p = node.spawn(MyProc)
    p << 'should-be-reported-as-unhandled'
    with expect_event_not_emitted(DeadLetter(p, 'should-be-reported-as-unhandled', sender=None)):
        with expect_one_event(UnhandledMessage(p, 'should-be-reported-as-unhandled', sender=None)):
            p << 'dummy'
    with expect_event_not_emitted(DeadLetter(p, 'should-be-reported-as-unhandled', sender=None)):
        with expect_event_not_emitted(UnhandledMessage(p, 'should-be-reported-as-unhandled', sender=None)):
            p << 'dummy'
示例#3
0
def test_sending_to_an_unknown_host_that_becomes_visible_in_time(defer):
    node1 = Node('localhost:20001', enable_remoting=True, hub_kwargs={'heartbeat_interval': 0.05, 'heartbeat_max_silence': 0.5})
    defer(node1.stop)

    ref = node1.lookup_str('localhost:20002/actor1')
    with expect_event_not_emitted(DeadLetter):
        ref << 'foo'

    sleep(0.1)

    node2 = Node('localhost:20002', enable_remoting=True)
    defer(node2.stop)

    actor2_msgs = obs_list()
    node2.spawn(Props(MockActor, actor2_msgs), name='actor1')

    actor2_msgs.wait_eq(['foo'])
示例#4
0
def test_sending_to_an_unknown_host_that_becomes_visible_in_time(defer):
    node1 = Node('localhost:20001',
                 enable_remoting=True,
                 hub_kwargs={
                     'heartbeat_interval': 0.05,
                     'heartbeat_max_silence': 0.5
                 })
    defer(node1.stop)

    ref = node1.lookup_str('localhost:20002/actor1')
    with expect_event_not_emitted(DeadLetter):
        ref << 'foo'

    sleep(0.1)

    node2 = Node('localhost:20002', enable_remoting=True)
    defer(node2.stop)

    actor2_msgs = obs_list()
    node2.spawn(Props(MockActor, actor2_msgs), name='actor1')

    actor2_msgs.wait_eq(['foo'])