2024-08-20 10:42:10 +02:00
|
|
|
import pytest
|
|
|
|
|
2024-07-17 08:11:34 +02:00
|
|
|
from metadata.generated.schema.entity.data.table import Table
|
|
|
|
from metadata.ingestion.ometa.ometa_api import OpenMetadata
|
|
|
|
from metadata.workflow.metadata import MetadataWorkflow
|
|
|
|
|
|
|
|
|
2024-08-20 10:42:10 +02:00
|
|
|
@pytest.fixture(scope="module")
|
|
|
|
def run_workflow(run_workflow, ingestion_config, create_test_data):
|
2024-07-17 08:11:34 +02:00
|
|
|
run_workflow(MetadataWorkflow, ingestion_config)
|
2024-08-20 10:42:10 +02:00
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.parametrize(
|
|
|
|
"table_name",
|
|
|
|
[
|
|
|
|
"{database_service}.minio.my_schema.table",
|
|
|
|
"{database_service}.minio.my_schema.titanic",
|
|
|
|
"{database_service}.minio.my_schema.iris",
|
|
|
|
"{database_service}.minio.my_schema.userdata",
|
|
|
|
"{database_service}.minio.my_schema.empty",
|
|
|
|
],
|
|
|
|
ids=lambda x: x.split(".")[-1],
|
|
|
|
)
|
|
|
|
def test_metadata(run_workflow, db_service, metadata: OpenMetadata, table_name):
|
|
|
|
metadata.get_by_name(
|
|
|
|
Table, table_name.format(database_service=db_service.fullyQualifiedName.root)
|
2024-07-17 08:11:34 +02:00
|
|
|
)
|