mirror of
https://github.com/datahub-project/datahub.git
synced 2025-09-02 22:03:11 +00:00
31 lines
820 B
Python
31 lines
820 B
Python
import pathlib
|
|
from typing import Sequence
|
|
|
|
from datahub.testing.compare_metadata_json import assert_metadata_files_equal
|
|
|
|
try:
|
|
from pytest import Config as PytestConfig # type: ignore[attr-defined]
|
|
except ImportError:
|
|
# Support for pytest 6.x.
|
|
from _pytest.config import Config as PytestConfig # type: ignore
|
|
|
|
__all__ = ["PytestConfig"]
|
|
|
|
|
|
def check_golden_file(
|
|
pytestconfig: PytestConfig,
|
|
output_path: pathlib.Path,
|
|
golden_path: pathlib.Path,
|
|
ignore_paths: Sequence[str] = (),
|
|
) -> None:
|
|
update_golden = pytestconfig.getoption("--update-golden-files")
|
|
|
|
assert_metadata_files_equal(
|
|
output_path=output_path,
|
|
golden_path=golden_path,
|
|
update_golden=update_golden,
|
|
copy_output=False,
|
|
ignore_paths=ignore_paths,
|
|
ignore_order=True,
|
|
)
|