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'
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'
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'])
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'])