示例#1
0
 def test_receive_message_control_command(self):
     l = CarrotListener(self.ready_queue, self.eta_schedule, self.logger,
                        send_events=False)
     backend = MockBackend()
     m = create_message(backend, control={"command": "shutdown"})
     l.event_dispatcher = MockEventDispatcher()
     l.control_dispatch = MockControlDispatch()
     l.receive_message(m.decode(), m)
     self.assertIn("shutdown", l.control_dispatch.commands)
 def test_receive_message_control_command(self):
     l = CarrotListener(self.ready_queue,
                        self.eta_schedule,
                        self.logger,
                        send_events=False)
     backend = MockBackend()
     m = create_message(backend, control={"command": "shutdown"})
     l.event_dispatcher = MockEventDispatcher()
     l.control_dispatch = MockControlDispatch()
     l.receive_message(m.decode(), m)
     self.assertIn("shutdown", l.control_dispatch.commands)
示例#3
0
    def test_receive_message_InvalidTaskError(self):
        logger = MockLogger()
        l = CarrotListener(self.ready_queue, self.eta_schedule, logger,
                           send_events=False)
        backend = MockBackend()
        m = create_message(backend, task=foo_task.name,
            args=(1, 2), kwargs="foobarbaz", id=1)
        l.event_dispatcher = MockEventDispatcher()
        l.control_dispatch = MockControlDispatch()

        l.receive_message(m.decode(), m)
        self.assertIn("Invalid task ignored", logger.logged[0])
示例#4
0
 def test_receive_message_unknown(self):
     l = CarrotListener(self.ready_queue, self.eta_schedule, self.logger,
                        send_events=False)
     backend = MockBackend()
     m = create_message(backend, unknown={"baz": "!!!"})
     l.event_dispatcher = MockEventDispatcher()
     l.control_dispatch = MockControlDispatch()
     import warnings
     with warnings.catch_warnings(record=True) as log:
             l.receive_message(m.decode(), m)
             self.assertTrue(log)
             self.assertTrue("unknown message" in log[0].message.args[0])
    def test_receive_message_InvalidTaskError(self):
        logger = MockLogger()
        l = CarrotListener(self.ready_queue,
                           self.eta_schedule,
                           logger,
                           send_events=False)
        backend = MockBackend()
        m = create_message(backend,
                           task=foo_task.name,
                           args=(1, 2),
                           kwargs="foobarbaz",
                           id=1)
        l.event_dispatcher = MockEventDispatcher()
        l.control_dispatch = MockControlDispatch()

        l.receive_message(m.decode(), m)
        self.assertIn("Invalid task ignored", logger.logged[0])
    def test_receive_message_unknown(self):
        l = CarrotListener(self.ready_queue,
                           self.eta_schedule,
                           self.logger,
                           send_events=False)
        backend = MockBackend()
        m = create_message(backend, unknown={"baz": "!!!"})
        l.event_dispatcher = MockEventDispatcher()
        l.control_dispatch = MockControlDispatch()

        def with_catch_warnings(log):
            l.receive_message(m.decode(), m)
            self.assertTrue(log)
            self.assertIn("unknown message", log[0].message.args[0])

        context = catch_warnings(record=True)
        execute_context(context, with_catch_warnings)