示例#1
0
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()
示例#2
0
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()
示例#3
0
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()
示例#4
0
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')
示例#6
0
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()
示例#7
0
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()
示例#8
0
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()
示例#9
0
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()
示例#10
0
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()