mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-07-13 03:59:45 +00:00
53 lines
1.5 KiB
Python
53 lines
1.5 KiB
Python
![]() |
import sys
|
||
|
|
||
|
import pytest
|
||
|
|
||
|
from metadata.generated.schema.entity.data.table import Table
|
||
|
from metadata.generated.schema.entity.services.databaseService import DatabaseService
|
||
|
from metadata.generated.schema.metadataIngestion.testSuitePipeline import (
|
||
|
TestSuiteConfigType,
|
||
|
)
|
||
|
from metadata.workflow.data_quality import TestSuiteWorkflow
|
||
|
|
||
|
if not sys.version_info >= (3, 9):
|
||
|
pytest.skip(
|
||
|
"requires python 3.9+ due to incompatibility with testcontainers",
|
||
|
allow_module_level=True,
|
||
|
)
|
||
|
|
||
|
|
||
|
def test_empty_test_suite(
|
||
|
postgres_service: DatabaseService,
|
||
|
run_workflow,
|
||
|
ingest_postgres_metadata,
|
||
|
patch_passwords_for_db_services,
|
||
|
metadata,
|
||
|
sink_config,
|
||
|
workflow_config,
|
||
|
cleanup_fqns,
|
||
|
):
|
||
|
table = metadata.get_by_name(
|
||
|
Table,
|
||
|
f"{postgres_service.fullyQualifiedName.root}.dvdrental.public.customer",
|
||
|
nullable=False,
|
||
|
)
|
||
|
workflow_config = {
|
||
|
"source": {
|
||
|
"type": TestSuiteConfigType.TestSuite.value,
|
||
|
"serviceName": "MyTestSuite",
|
||
|
"sourceConfig": {
|
||
|
"config": {
|
||
|
"type": TestSuiteConfigType.TestSuite.value,
|
||
|
"entityFullyQualifiedName": table.fullyQualifiedName.root,
|
||
|
}
|
||
|
},
|
||
|
},
|
||
|
"processor": {
|
||
|
"type": "orm-test-runner",
|
||
|
"config": {"testCases": []},
|
||
|
},
|
||
|
"sink": sink_config,
|
||
|
"workflowConfig": workflow_config,
|
||
|
}
|
||
|
run_workflow(TestSuiteWorkflow, workflow_config)
|