Ejemplo n.º 1
0
 def test_on_node_lost(self):
     c = self.Consumer()
     c.app.connection_for_read = _amqp_connection()
     g = Gossip(c)
     with patch('celery.worker.consumer.info') as info:
         g.on_node_lost(c)
         info.assert_called_with('missed heartbeat from %s', '*****@*****.**')
Ejemplo n.º 2
0
 def test_on_node_lost(self):
     c = self.Consumer()
     c.app.connection_for_read = _amqp_connection()
     g = Gossip(c)
     with patch("celery.worker.consumer.info") as info:
         g.on_node_lost(c)
         info.assert_called_with("missed heartbeat from %s", "*****@*****.**")
Ejemplo n.º 3
0
    def test_callbacks(self):
        c = self.Consumer()
        c.app.connection = _amqp_connection()
        g = Gossip(c)
        on_node_join = Mock(name='on_node_join')
        on_node_join2 = Mock(name='on_node_join2')
        on_node_leave = Mock(name='on_node_leave')
        on_node_lost = Mock(name='on.node_lost')
        g.on.node_join.add(on_node_join)
        g.on.node_join.add(on_node_join2)
        g.on.node_leave.add(on_node_leave)
        g.on.node_lost.add(on_node_lost)

        worker = Mock(name='worker')
        g.on_node_join(worker)
        on_node_join.assert_called_with(worker)
        on_node_join2.assert_called_with(worker)
        g.on_node_leave(worker)
        on_node_leave.assert_called_with(worker)
        g.on_node_lost(worker)
        on_node_lost.assert_called_with(worker)
Ejemplo n.º 4
0
    def test_callbacks(self):
        c = self.Consumer()
        c.app.connection_for_read = _amqp_connection()
        g = Gossip(c)
        on_node_join = Mock(name='on_node_join')
        on_node_join2 = Mock(name='on_node_join2')
        on_node_leave = Mock(name='on_node_leave')
        on_node_lost = Mock(name='on.node_lost')
        g.on.node_join.add(on_node_join)
        g.on.node_join.add(on_node_join2)
        g.on.node_leave.add(on_node_leave)
        g.on.node_lost.add(on_node_lost)

        worker = Mock(name='worker')
        g.on_node_join(worker)
        on_node_join.assert_called_with(worker)
        on_node_join2.assert_called_with(worker)
        g.on_node_leave(worker)
        on_node_leave.assert_called_with(worker)
        g.on_node_lost(worker)
        on_node_lost.assert_called_with(worker)
Ejemplo n.º 5
0
    def test_periodic(self):
        c = self.Consumer()
        g = Gossip(c)
        g.on_node_lost = Mock()
        state = g.state = Mock()
        worker = Mock()
        state.workers = {'foo': worker}
        worker.alive = True
        worker.hostname = 'foo'
        g.periodic()

        worker.alive = False
        g.periodic()
        g.on_node_lost.assert_called_with(worker)
        with self.assertRaises(KeyError):
            state.workers['foo']
Ejemplo n.º 6
0
    def test_periodic(self):
        c = self.Consumer()
        g = Gossip(c)
        g.on_node_lost = Mock()
        state = g.state = Mock()
        worker = Mock()
        state.workers = {'foo': worker}
        worker.alive = True
        worker.hostname = 'foo'
        g.periodic()

        worker.alive = False
        g.periodic()
        g.on_node_lost.assert_called_with(worker)
        with self.assertRaises(KeyError):
            state.workers['foo']
Ejemplo n.º 7
0
    def test_periodic(self):
        c = self.Consumer()
        c.app.connection_for_read = _amqp_connection()
        g = Gossip(c)
        g.on_node_lost = Mock()
        state = g.state = Mock()
        worker = Mock()
        state.workers = {"foo": worker}
        worker.alive = True
        worker.hostname = "foo"
        g.periodic()

        worker.alive = False
        g.periodic()
        g.on_node_lost.assert_called_with(worker)
        with self.assertRaises(KeyError):
            state.workers["foo"]
Ejemplo n.º 8
0
 def test_on_node_lost(self):
     c = self.Consumer()
     g = Gossip(c)
     with patch('celery.worker.consumer.info') as info:
         g.on_node_lost(c)
         info.assert_called_with('missed heartbeat from %s', '*****@*****.**')
Ejemplo n.º 9
0
 def test_on_node_lost(self):
     c = self.Consumer()
     g = Gossip(c)
     with patch('celery.worker.consumer.warn') as warn:
         g.on_node_lost(c)
         warn.assert_called_with('%s went missing!', '*****@*****.**')
Ejemplo n.º 10
0
 def test_on_node_lost(self):
     c = self.Consumer()
     g = Gossip(c)
     with patch('celery.worker.consumer.warn') as warn:
         g.on_node_lost(c)
         warn.assert_called_with('%s went missing!', '*****@*****.**')