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)
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))