42 lines
1.3 KiB
Python
Raw Permalink Normal View History

import pytest
from freezegun import freeze_time
from datahub.testing import mce_helpers
from tests.test_helpers.click_helpers import run_datahub_cmd
FROZEN_TIME = "2020-04-14 07:00:00"
@freeze_time(FROZEN_TIME)
@pytest.mark.integration
def test_openapi_ingest(pytestconfig, tmp_path):
test_resources_dir = pytestconfig.rootpath / "tests/integration/openapi"
# Run the metadata ingestion pipeline.
config_file = (test_resources_dir / "openapi_to_file.yml").resolve()
run_datahub_cmd(["ingest", "-c", f"{config_file}"], tmp_path=tmp_path)
# Verify the output.
mce_helpers.check_golden_file(
pytestconfig,
output_path="/tmp/openapi_mces.json",
golden_path=test_resources_dir / "openapi_mces_golden.json",
)
@freeze_time(FROZEN_TIME)
@pytest.mark.integration
def test_openapi_3_1_ingest(pytestconfig, tmp_path):
test_resources_dir = pytestconfig.rootpath / "tests/integration/openapi"
# Run the metadata ingestion pipeline.
config_file = (test_resources_dir / "openapi_3_1_to_file.yml").resolve()
run_datahub_cmd(["ingest", "-c", f"{config_file}"], tmp_path=tmp_path)
# Verify the output.
mce_helpers.check_golden_file(
pytestconfig,
output_path="/tmp/openapi_3_1_mces.json",
golden_path=test_resources_dir / "openapi_3_1_mces_golden.json",
)