示例#1
0
 def test_spawn_unicorn(self, popen_mock):
     h = Herder(unicorn='unicorn')
     h._boot_loop = lambda: True
     h.spawn()
     assert_equal(popen_mock.call_count, 1)
     popen_mock.assert_called_once_with(
         ['unicorn', '-D', '-P', 'unicorn.pid'])
 def test_spawn_unicorn_timeout(self, timeout_mock, popen_mock):
     popen_mock.return_value.pid = -1
     timeout_mock.side_effect = fake_timeout_fail
     h = Herder()
     popen_mock.return_value.poll.return_value = None
     ret = h.spawn()
     assert_false(ret)
     popen_mock.return_value.terminate.assert_called_once_with()
示例#3
0
 def test_spawn_unicorn_timeout(self, timeout_mock, popen_mock):
     popen_mock.return_value.pid = -1
     timeout_mock.side_effect = fake_timeout_fail
     h = Herder()
     popen_mock.return_value.poll.return_value = None
     ret = h.spawn()
     assert_false(ret)
     popen_mock.return_value.terminate.assert_called_once_with()
 def test_configurable_boot_timeout(self, timeout_mock, popen_mock):
     popen_mock.return_value.pid = -1
     timeout_mock.side_effect = fake_timeout_fail
     h = Herder(boot_timeout=45)
     popen_mock.return_value.poll.return_value = None
     ret = h.spawn()
     timeout_mock.assert_called_once_with(45)
     assert_false(ret)
     popen_mock.return_value.terminate.assert_called_once_with()
示例#5
0
 def test_configurable_boot_timeout(self, timeout_mock, popen_mock):
     popen_mock.return_value.pid = -1
     timeout_mock.side_effect = fake_timeout_fail
     h = Herder(boot_timeout=45)
     popen_mock.return_value.poll.return_value = None
     ret = h.spawn()
     timeout_mock.assert_called_once_with(45)
     assert_false(ret)
     popen_mock.return_value.terminate.assert_called_once_with()
示例#6
0
def main():
    configure_logger()

    args = parser.parse_args()

    if len(args.args) > 0 and args.args[0] == '--':
        args.args.pop(0)

    args.args = ' '.join(args.args)

    if args.pidfile is None:
        args.pidfile = '%s.pid' % args.unicorn

    herder = Herder(**vars(args))
    if herder.spawn():
        return herder.loop()
示例#7
0
def main():
    configure_logger()

    args = parser.parse_args()

    if len(args.args) > 0 and args.args[0] == '--':
        args.args.pop(0)

    args.args = ' '.join(args.args)

    if args.pidfile is None:
        args.pidfile = '%s.pid' % args.unicorn

    herder = Herder(**vars(args))
    if herder.spawn():
        return herder.loop()
 def test_spawn_unicorn(self, popen_mock):
     h = Herder(unicorn='unicorn')
     h._boot_loop = lambda: True
     h.spawn()
     assert_equal(popen_mock.call_count, 1)
     popen_mock.assert_called_once_with(['unicorn', '-D', '-P', 'unicorn.pid'])
 def test_spawn_returns_true(self, popen_mock):
     h = Herder()
     h._boot_loop = lambda: True
     assert_true(h.spawn())
示例#10
0
 def test_spawn_returns_true(self, popen_mock):
     h = Herder()
     h._boot_loop = lambda: True
     assert_true(h.spawn())
示例#11
0
 def test_spawn_unicorn(self, popen_mock):
     h = Herder(unicorn="unicorn")
     h._boot_loop = lambda: True
     h.spawn()
     assert_equal(popen_mock.call_count, 1)
     popen_mock.assert_called_once_with(["unicorn", "-D", "-P", "unicorn.pid"])