Skip to content

Commit 1c9aba9

Browse files
authored
Handle logging from hats.is_valid_catalog. (#684)
1 parent 5253e68 commit 1c9aba9

3 files changed

Lines changed: 13 additions & 8 deletions

File tree

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ testpaths = [
7272
"docs",
7373
]
7474
addopts = "--doctest-modules --doctest-glob=*.rst"
75+
log_cli_level = "INFO"
7576

7677
[tool.coverage.report]
7778
omit = [

src/hats_import/runtime_arguments.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import pandas as pd
1111
from hats.catalog import TableProperties
1212
from hats.io import file_io
13-
from hats.io.validation import is_valid_catalog
13+
from hats.io.validation import _is_catalog_info_valid
1414
from hats.pixel_math import spatial_index
1515
from upath import UPath
1616

@@ -116,7 +116,7 @@ def _check_arguments(self):
116116
raise ValueError("dask_threads_per_worker should be greater than 0")
117117

118118
self.catalog_path = file_io.get_upath(self.output_path) / self.output_artifact_name
119-
if is_valid_catalog(self.catalog_path):
119+
if _is_catalog_info_valid(self.catalog_path):
120120
raise ValueError(f"Output path {self.catalog_path} already contains a valid catalog")
121121
if not self.resume:
122122
file_io.remove_directory(self.catalog_path, ignore_errors=True)

tests/hats_import/verification/test_run_verification.py

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import logging
2+
13
import pandas as pd
24
import pytest
35

@@ -75,19 +77,21 @@ def test_test_is_valid_catalog(small_sky_object_catalog, wrong_files_and_rows_di
7577
assert not passed, "bad catalog passed"
7678

7779

78-
def test_test_is_valid_collection(test_data_dir, tmp_path, capsys):
80+
def test_test_is_valid_collection(test_data_dir, tmp_path, caplog, capsys):
7981
"""`hats.is_valid_catalog` should pass for good catalogs, fail for catalogs without ancillary files."""
82+
caplog.at_level(logging.INFO)
8083
args = VerificationArguments(
8184
input_catalog_path=test_data_dir / "small_sky_collection", output_path=tmp_path, verbose=True
8285
)
8386
verifier = runner.run(args)
8487
passed = verifier.test_is_valid_catalog()
8588
assert passed, "good catalog failed"
86-
captured = capsys.readouterr().out
87-
assert "Starting: Test hats.io.validation.is_valid_collection." in captured
88-
assert "Validating collection at path" in captured
89-
assert "Validating catalog at path" in captured
90-
assert "Result: PASSED" in captured
89+
captured_logs = caplog.text
90+
captured_stdout = capsys.readouterr().out
91+
assert "Starting: Test hats.io.validation.is_valid_collection." in captured_stdout
92+
assert "Validating collection at path" in captured_logs
93+
assert "Validating catalog at path" in captured_logs
94+
assert "Result: PASSED" in captured_stdout
9195

9296

9397
def test_test_num_rows(small_sky_object_catalog, wrong_files_and_rows_dir, tmp_path):

0 commit comments

Comments
 (0)