From 2a7a336c93db754b75bd184315abb15d7d5a6c3a Mon Sep 17 00:00:00 2001 From: Melissa DeLucchi Date: Tue, 7 Jan 2025 15:38:23 -0500 Subject: [PATCH 1/2] Add a test to exercise the verification pipeline on a cloud catalog. --- tests/hats_import/test_run_verification.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 tests/hats_import/test_run_verification.py diff --git a/tests/hats_import/test_run_verification.py b/tests/hats_import/test_run_verification.py new file mode 100644 index 0000000..14cb215 --- /dev/null +++ b/tests/hats_import/test_run_verification.py @@ -0,0 +1,19 @@ +from pathlib import Path + +import pandas as pd +import pytest + +import hats_import.verification.run_verification as runner +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" From cd4436f01b4f3b52ae5511f0936a8dc096522b93 Mon Sep 17 00:00:00 2001 From: Melissa DeLucchi Date: Wed, 22 Jan 2025 09:17:14 -0500 Subject: [PATCH 2/2] Tidy imports. --- tests/hats_import/test_run_verification.py | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/tests/hats_import/test_run_verification.py b/tests/hats_import/test_run_verification.py index 14cb215..5a4818c 100644 --- a/tests/hats_import/test_run_verification.py +++ b/tests/hats_import/test_run_verification.py @@ -1,9 +1,5 @@ -from pathlib import Path - -import pandas as pd -import pytest - import hats_import.verification.run_verification as runner +import pandas as pd from hats_import.verification.arguments import VerificationArguments