Exemple #1
0
def test_add_and_run(capsys):
    common_test_helpers.skip_if_outside_sim_db()
    db_id = command_line_tool("sim_db", [
        "add_and_run", "--filename", "{0}/params_python_program.txt".format(
            common_test_helpers.get_test_dir())
    ],
                              print_ids_added=False)
    assert db_id != None
    output_program, err = capsys.readouterr()
    command_line_tool(
        "sim_db",
        "print_sim --id {0} -v --no_headers --columns name test_param1 "
        "test_param2 test_param3 test_param4 test_param5 test_param6 "
        "test_param7 test_param8 test_param9 test_param10 test_param11 "
        "test_param12 test_param13".format(db_id).split())
    output_print_sim_after_add_sim, err = capsys.readouterr()
    command_line_tool(
        "sim_db",
        "print_sim --id {0} -v --columns new_test_param1 new_test_param2 "
        "new_test_param3 new_test_param4 new_test_param5 new_test_param6 "
        "new_test_param7 new_test_param8 new_test_param9 new_test_param10 "
        "results_dir time_started used_walltime --no_headers".format(
            db_id).split())
    output_print_sim_after_run_sim, err = capsys.readouterr()
    command_line_tool(
        "sim_db",
        ["delete_sim", "--id", str(db_id), "--no_checks"])
    with capsys.disabled():
        print("\nTest add_and_run...")
    __assert_output_print_sim_after_add_sim(output_print_sim_after_add_sim)
    common_test_helpers.assert_output_python_program(output_program, db_id)
    common_test_helpers.assert_output_print_sim_after_run_sim(
        output_print_sim_after_run_sim, True)
def __run_python_functions(capsys, store_metadata):
    db_id = command_line_tool("sim_db", [
        "add_sim", "--filename", "{0}/params_python_program.txt".format(
            common_test_helpers.get_test_dir())
    ],
                              print_ids_added=False)
    if not store_metadata:
        run_command = __add_no_metadata_flag_to_run_command(capsys, db_id)
    command_line_tool("sim_db", "run_sim --id {0}".format(db_id).split())
    output_program, err_program = capsys.readouterr()
    command_line_tool(
        "sim_db",
        "print_sim --id {0} -v --columns new_test_param1 new_test_param2 "
        "new_test_param3 new_test_param4 new_test_param5 new_test_param6 "
        "new_test_param7 new_test_param8 new_test_param9 new_test_param10 "
        "results_dir time_started used_walltime --no_headers".format(
            db_id).split())
    output_print_sim, err_print_sim = capsys.readouterr()
    command_line_tool(
        "sim_db",
        ["delete_sim", "--id", str(db_id), "--no_checks"])
    with capsys.disabled():
        if store_metadata:
            print("\nTest python methods...")
            if len(err_program) + len(err_print_sim) > 0:
                print(err_program)
                print(err_print_sim)
        else:
            print("\nTest python methods without storing metadata...")
            if len(err_program) + len(err_print_sim) > 0:
                print(err_program)
                print(err_print_sim)
    common_test_helpers.assert_output_python_program(output_program, db_id)
    common_test_helpers.assert_output_print_sim_after_run_sim(
        output_print_sim, store_metadata)
Exemple #3
0
def test_duplicate_delete_and_run(capsys):
    common_test_helpers.skip_if_outside_sim_db()
    db_id = command_line_tool("sim_db", [
        "add_sim", "--filename", "{0}/params_python_program.txt".format(
            common_test_helpers.get_test_dir())
    ],
                              print_ids_added=False)
    new_id = command_line_tool(
        "sim_db",
        ["duplicate_delete_and_run", "--id",
         str(db_id), "--no_checks"],
        print_ids_added=False)
    output_program, err = capsys.readouterr()
    command_line_tool(
        "sim_db",
        "print_sim --id {0} -v --no_headers --columns name test_param1 "
        "test_param2 test_param3 test_param4 test_param5 test_param6 "
        "test_param7 test_param8 test_param9 test_param10 test_param11 "
        "test_param12 test_param13".format(new_id).split())
    output_print_sim_after_duplicate_sim, err = capsys.readouterr()
    command_line_tool(
        "sim_db",
        "print_sim --id {0} -v --columns new_test_param1 new_test_param2 "
        "new_test_param3 new_test_param4 new_test_param5 new_test_param6 "
        "new_test_param7 new_test_param8 new_test_param9 new_test_param10 "
        "results_dir time_started used_walltime --no_headers".format(
            new_id).split())
    output_print_sim_after_run_sim, err = capsys.readouterr()
    command_line_tool("sim_db",
                      ["delete_sim", "--id",
                       str(new_id), "--no_checks"])
    command_line_tool("sim_db", "print -n 1 --no_headers --columns id".split())
    output_after_delete, err = capsys.readouterr()
    with capsys.disabled():
        print("\nTest duplicate_delete_and_run...")
    __assert_output_print_sim_after_add_sim(
        output_print_sim_after_duplicate_sim)
    common_test_helpers.assert_output_python_program(output_program, new_id)
    common_test_helpers.assert_output_print_sim_after_run_sim(
        output_print_sim_after_run_sim, True)

    # Test that the added simulation parameters are deleted
    assert (
        len(output_after_delete) == 0
        or output_after_delete.splitlines()[-1].strip() != "{0}".format(db_id))