def test_deploy(monkeypatch): def mockreturn(pool, commands): commands = list(commands) assert len(commands) >= 1 monkeypatch.setattr(hosts, 'run_in_pool', mockreturn) pool = config.Pool(None, [config.Host('localhost')], [config.Deploy('redis', {'id': 'redis'})]) hosts.execute_pool(pool, 'deploy')
def main(): args = docopt.docopt(__doc__, version=__version__) try: c = config.Config(args['--config'], args['<host>'], args['--pool']) except IOError: sys.stderr.write("Couldn't find depl config file ({0}).\n".format(args['--config'])) sys.exit(1) except config.ValidationError as e: sys.stderr.write("Config file is invalid: {0}\n".format(e.message)) sys.exit(2) for pool in c.pools: if args['deploy']: hosts.execute_pool(pool, 'deploy') elif args['remove']: # no deploy tool has yet implemented that. To be discussed. raise NotImplementedError() hosts.execute_pool(pool, 'remove') elif args['run']: hosts.run_in_pool([args['<command>']])
def main(): args = docopt.docopt(__doc__, version=__version__) try: c = config.Config(args['--config'], args['<host>'], args['--pool']) except IOError: sys.stderr.write("Couldn't find depl config file ({0}).\n".format( args['--config'])) sys.exit(1) except config.ValidationError as e: sys.stderr.write("Config file is invalid: {0}\n".format(e.message)) sys.exit(2) for pool in c.pools: if args['deploy']: hosts.execute_pool(pool, 'deploy') elif args['remove']: # no deploy tool has yet implemented that. To be discussed. raise NotImplementedError() hosts.execute_pool(pool, 'remove') elif args['run']: hosts.run_in_pool([args['<command>']])