43 lines
1.1 KiB
Python
Raw Permalink Normal View History

import filecmp
import os
from datahub.integrations.assertion.snowflake.compiler import (
DMF_ASSOCIATIONS_FILE_NAME,
DMF_DEFINITIONS_FILE_NAME,
)
from tests.test_helpers.click_helpers import run_datahub_cmd
def test_compile_assertion_config_spec_for_snowflake(pytestconfig, tmp_path):
config_file = (
pytestconfig.rootpath
/ "tests/unit/api/entities/assertion/test_assertion_config.yml"
).resolve()
golden_file_path = pytestconfig.rootpath / "tests/unit/cli/assertion/"
run_datahub_cmd(
[
"assertions",
"compile",
"-f",
f"{config_file}",
"-p",
"snowflake",
"-x",
"DMF_SCHEMA=test_db.datahub_dmfs",
"-o",
tmp_path,
],
)
output_file_names = [
DMF_DEFINITIONS_FILE_NAME,
DMF_ASSOCIATIONS_FILE_NAME,
]
for file_name in output_file_names:
assert os.path.exists(tmp_path / file_name)
assert filecmp.cmp(golden_file_path / file_name, tmp_path / file_name), (
f"{file_name} is not as expected"
)