diff --git a/tests/hats_import/test_run_verification.py b/tests/hats_import/test_run_verification.py new file mode 100644 index 0000000..5a4818c --- /dev/null +++ b/tests/hats_import/test_run_verification.py @@ -0,0 +1,15 @@ +import hats_import.verification.run_verification as runner +import pandas as pd +from hats_import.verification.arguments import VerificationArguments + + +def test_runner(small_sky_dir_cloud, tmp_path): + """Runner should execute all tests and write a report to file.""" + result_cols = ["datetime", "passed", "test", "target"] + + args = VerificationArguments(input_catalog_path=small_sky_dir_cloud, output_path=tmp_path) + verifier = runner.run(args, write_mode="w") + all_passed = verifier.results_df.passed.all() + assert all_passed, "good catalog failed" + written_results = pd.read_csv(args.output_path / args.output_filename) + assert written_results[result_cols].equals(verifier.results_df[result_cols]), "report failed"