Ejemplo n.º 1
0
    def test_getpids(self):
        self.gethostname.return_value = 'e.com'
        self.prepare_pidfile_for_getpids(self.Pidfile)
        callback = Mock()

        p = Cluster([
            Node('*****@*****.**'),
            Node('*****@*****.**'),
            Node('*****@*****.**'),
        ])
        nodes = p.getpids(on_down=callback)
        node_0, node_1 = nodes
        self.assertEqual(node_0.name, '*****@*****.**')
        self.assertEqual(
            sorted(node_0.argv),
            sorted([
                '',
                '--executable={0}'.format(node_0.executable),
                '--logfile=foo%I.log',
                '--pidfile=foo.pid',
                '-m celery worker --detach',
                '-n [email protected]',
            ]),
        )
        self.assertEqual(node_0.pid, 10)

        self.assertEqual(node_1.name, '*****@*****.**')
        self.assertEqual(
            sorted(node_1.argv),
            sorted([
                '',
                '--executable={0}'.format(node_1.executable),
                '--logfile=bar%I.log',
                '--pidfile=bar.pid',
                '-m celery worker --detach',
                '-n [email protected]',
            ]),
        )
        self.assertEqual(node_1.pid, 11)

        # without callback, should work
        nodes = p.getpids('celery worker')
Ejemplo n.º 2
0
    def test_getpids(self):
        self.gethostname.return_value = 'e.com'
        self.prepare_pidfile_for_getpids(self.Pidfile)
        callback = Mock()

        with patch('celery.apps.multi.os.mkdir'):
            p = Cluster([
                Node('*****@*****.**'),
                Node('*****@*****.**'),
                Node('*****@*****.**'),
            ])
        nodes = p.getpids(on_down=callback)
        node_0, node_1 = nodes
        assert node_0.name == '*****@*****.**'
        assert sorted(node_0.argv) == sorted([
            '',
            '--executable={0}'.format(node_0.executable),
            '--logfile={}'.format(
                os.path.normpath('/var/log/celery/foo%I.log')),
            '--pidfile={}'.format(os.path.normpath('/var/run/celery/foo.pid')),
            '-m celery worker --detach',
            '-n [email protected]',
        ])
        assert node_0.pid == 10

        assert node_1.name == '*****@*****.**'
        assert sorted(node_1.argv) == sorted([
            '',
            '--executable={0}'.format(node_1.executable),
            '--logfile={}'.format(
                os.path.normpath('/var/log/celery/bar%I.log')),
            '--pidfile={}'.format(os.path.normpath('/var/run/celery/bar.pid')),
            '-m celery worker --detach',
            '-n [email protected]',
        ])
        assert node_1.pid == 11

        # without callback, should work
        nodes = p.getpids('celery worker')
Ejemplo n.º 3
0
    def test_getpids(self):
        self.gethostname.return_value = 'e.com'
        self.prepare_pidfile_for_getpids(self.Pidfile)
        callback = Mock()

        p = Cluster(['foo', 'bar', 'baz'])
        nodes = p.getpids(on_down=callback)
        node_0, node_1 = nodes
        self.assertEqual(node_0.name, '*****@*****.**')
        self.assertEqual(
            sorted(node_0.argv),
            sorted([
                '',
                '--executable={0}'.format(node_0.executable),
                '--logfile=foo%I.log',
                '--pidfile=foo.pid',
                '-m celery worker --detach',
                '-n [email protected]',
            ]),
        )
        self.assertEqual(node_0.pid, 10)

        self.assertEqual(node_1.name, '*****@*****.**')
        self.assertEqual(
            sorted(node_1.argv),
            sorted([
                '',
                '--executable={0}'.format(node_1.executable),
                '--logfile=bar%I.log',
                '--pidfile=bar.pid',
                '-m celery worker --detach',
                '-n [email protected]',
            ]),
        )
        self.assertEqual(node_1.pid, 11)

        # without callback, should work
        nodes = p.getpids('celery worker')