def test_send_msg_between_actors(self): ''' test_generator_actors.test_send_msg_between_actors ''' test_name = 'test_generator_actors.test_send_msg_between_actors' logger = file_logger(test_name, filename='logs/%s.log' % test_name) parent = GeneratorActor() parent.add_child(Sender(name='Sender')) parent.add_child(Receiver(name='Receiver')) parent.start() parent.run() self.assertEqual(parent.inbox.get(), 'message from sender')
def test_processing_with_children(self): ''' test_generator_actors.test_processing_with_children ''' test_name = 'test_generator_actors.test_processing_with_children' logger = file_logger(test_name, filename='logs/%s.log' % test_name) parent = GeneratorActor() for _ in range(5): parent.add_child(TestActor()) parent.start() parent.run() result = [] while True: try: result.append(parent.inbox.get()) except EmptyInboxException: break self.assertEqual(len(result), 50) self.assertEqual(parent.run_once(), False) self.assertEqual(parent.processing, False) self.assertEqual(parent.waiting, False)