def main(): """Execute full test run.""" args = parse_args(sys.argv[1:]) cli_utils.setup_logging(log_level=args.loglevel.upper()) if args.dev and args.smoke: raise ValueError('Ambiguous arguments: --smoke and ' '--dev cannot be used together') if args.dev and args.bundle: raise ValueError('Ambiguous arguments: --bundle and ' '--dev cannot be used together') if args.smoke and args.bundle: raise ValueError('Ambiguous arguments: --bundle and ' '--smoke cannot be used together') if args.force: logging.warn("Using the --force argument for 'juju deploy'. Note " "that this disables juju checks for compatibility.") func_test_runner(keep_model=args.keep_model, smoke=args.smoke, dev=args.dev, bundle=args.bundle, force=args.force, test_directory=args.test_directory) run_report.output_event_report() asyncio.get_event_loop().close()
def main(): """Add a new model.""" args = parse_args(sys.argv[1:]) cli_utils.setup_logging(log_level=args.loglevel.upper()) logging.info('model_name: {}'.format(args.model_name)) prepare(args.model_name, test_directory=args.test_directory) run_report.output_event_report()
def main(): """Execute full test run.""" args = parse_args(sys.argv[1:]) cli_utils.setup_logging(log_level=args.loglevel.upper()) if args.dev and args.smoke: raise ValueError('Ambiguous arguments: --smoke and ' '--dev cannot be used together') if args.dev and args.bundle: raise ValueError('Ambiguous arguments: --bundle and ' '--dev cannot be used together') if args.smoke and args.bundle: raise ValueError('Ambiguous arguments: --bundle and ' '--smoke cannot be used together') func_test_runner( keep_model=args.keep_model, smoke=args.smoke, dev=args.dev, bundle=args.bundle) run_report.output_event_report() asyncio.get_event_loop().close()
def main(): """Deploy bundle.""" args = parse_args(sys.argv[1:]) cli_utils.setup_logging(log_level=args.loglevel.upper()) if args.force: logging.warn("Using the --force argument for 'juju deploy'. Note " "that this disables juju checks for compatibility.") deploy(args.bundle, args.model, wait=args.wait, force=args.force) run_report.output_event_report()
def test_output_event_report(self): self.patch_object(run_report, 'get_yaml_event_report', return_value='myreport: thereport') self.patch_object(run_report, 'write_event_report') self.patch_object(run_report, 'log_event_report') run_report.output_event_report() self.assertFalse(self.write_event_report.called) self.log_event_report.assert_called_once_with('myreport: thereport')
def main(): """Run the tests defined by the command line args. Run the tests defined by the command line args or if none were provided read the tests from the charms tests.yaml config file """ args = parse_args(sys.argv[1:]) cli_utils.setup_logging(log_level=args.loglevel.upper()) tests = args.tests or utils.get_charm_config()['tests'] test(args.model_name, tests) run_report.output_event_report() asyncio.get_event_loop().close()
def main(): """Run the configuration defined by the command line args. Run the configuration defined by the command line args or if none were provided read the configuration functions from the charms tests.yaml config file """ args = parse_args(sys.argv[1:]) cli_utils.setup_logging(log_level=args.loglevel.upper()) funcs = args.configfuncs or utils.get_charm_config()['before_deploy'] before_deploy(args.model_name, funcs) run_report.output_event_report() asyncio.get_event_loop().close()
def main(): """Run the configuration defined by the command line args. Run the configuration defined by the command line args or if none were provided read the configuration functions from the charms tests.yaml config file """ args = parse_args(sys.argv[1:]) cli_utils.setup_logging(log_level=args.loglevel.upper()) for model_alias, model_name in args.model.items(): if args.configfuncs: funcs = args.configfuncs else: config_steps = utils.get_config_steps() funcs = config_steps.get(model_alias, []) configure(model_name, funcs) run_report.output_event_report() asyncio.get_event_loop().close()
def main(): """Run the tests defined by the command line args. Run the tests defined by the command line args or if none were provided read the tests from the charms tests.yaml config file """ args = parse_args(sys.argv[1:]) cli_utils.setup_logging(log_level=args.loglevel.upper()) zaza.model.set_juju_model_aliases(args.model) for model_alias, model_name in args.model.items(): if args.tests: tests = args.tests else: test_steps = utils.get_test_steps() tests = test_steps.get(model_alias, []) test(model_name, tests) run_report.output_event_report() asyncio.get_event_loop().close()
def main(): """Deploy bundle.""" args = parse_args(sys.argv[1:]) cli_utils.setup_logging(log_level=args.loglevel.upper()) deploy(args.bundle, args.model, wait=args.wait) run_report.output_event_report()