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