def example(args):
    """ Initialise database and set up an example system """
    from foreman.utils.utils import init_database, drop_database, populate_database, setup
    setup(args.config_file)
    drop_database()
    init_database()
    populate_database()
def example(args):
    """ Initialise database and set up an example system """
    from foreman.utils.utils import init_database, drop_database, populate_database, setup
    setup(args.config_file)
    drop_database()
    init_database()
    populate_database()
def run_tests(args):
    """ Initialise database, set up example test system and run tests
    """
    with warnings.catch_warnings():
        warnings.simplefilter("ignore", category=sa_exc.SAWarning)
        from foreman.utils.utils import init_database, drop_database, populate_test_database, setup


        urls = False if args.test_urls == "False" else True
        unit = False if args.test_unit == "False" else True
        functional = False if args.test_func == "False" else True

        if urls is False and unit is False and functional is False:
            urls = unit = functional = True

        if urls or functional:
            print "\n\n~~ Setting up Test Database ~~\n\n"

            setup(args.config_file)
            drop_database()
            init_database()
            populate_test_database()

        import foreman.tests
        foreman.tests.run_tests(args.config_file, unit, functional, urls)
def setup(args):
    """ Initialise database """
    from foreman.utils.utils import init_database, drop_database, load_initial_values, setup, create_admin_user
    setup(args.config_file)
    drop_database()
    init_database()
    load_initial_values()
    create_admin_user()
def setup(args):
    """ Initialise database """
    from foreman.utils.utils import init_database, drop_database, load_initial_values, setup, create_admin_user
    setup(args.config_file)
    drop_database()
    init_database()
    load_initial_values()
    create_admin_user()
def example(args):
    """ Initialise database and set up an example system """
    with warnings.catch_warnings():
        warnings.simplefilter("ignore", category=sa_exc.SAWarning)
        from foreman.utils.utils import init_database, drop_database, populate_database, setup
        setup(args.config_file)
        drop_database()
        init_database()
        populate_database()
def setup(args):
    """ Initialise database """
    with warnings.catch_warnings():
        warnings.simplefilter("ignore", category=sa_exc.SAWarning)

        from foreman.utils.utils import init_database, drop_database, load_initial_values, setup, create_admin_user
        setup(args.config_file)
        drop_database()
        init_database()
        load_initial_values()
        create_admin_user()
def run_tests(args):
    """ Initialise database, set up example test system and run tests
    """
    with warnings.catch_warnings():
        warnings.simplefilter("ignore", category=sa_exc.SAWarning)
        from foreman.utils.utils import init_database, drop_database, populate_test_database, setup

        print "\n\n~~ Setting up Test Database ~~\n\n"

        setup(args.config_file)
        drop_database()
        init_database()
        populate_test_database()

        urls = False if args.test_urls == "False" else True
        unit = False if args.test_unit == "False" else True
        functional = False if args.test_func == "False" else True

        if urls is False and unit is False and functional is False:
            urls = unit = functional = True

        import foreman.tests
        foreman.tests.run_tests(args.config_file, unit, functional, urls)