feat: pass GX description on test case creation (#22481)

This commit is contained in:
Teddy 2025-07-21 17:57:26 +02:00 committed by GitHub
parent 787d86eb8a
commit 9a1fedf2a0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 13 additions and 0 deletions

View File

@ -322,6 +322,16 @@ class OpenMetadataValidationAction(ValidationAction):
fqn_ = cast(str, fqn_)
return fqn_
def _get_test_case_description(self, result: dict) -> str:
"""Get test case description from GE test result"""
if self.expectation_suite:
expectation = self._get_expectation_config(result)
if expectation:
meta: Optional[Dict] = expectation.get("meta")
if meta:
return meta.get("description", "")
return ""
def _get_test_case_params_value(self, result: dict) -> List[TestCaseParameterValue]:
"""Build test case parameter value from GE test result"""
if self.expectation_suite:
@ -545,6 +555,7 @@ class OpenMetadataValidationAction(ValidationAction):
),
test_definition_fqn=test_definition.fullyQualifiedName.root,
test_case_parameter_values=self._get_test_case_params_value(result),
description=self._get_test_case_description(result),
)
self.ometa_conn.add_test_case_results(

View File

@ -169,6 +169,7 @@ class OMetaTestsMixin:
entity_link: Optional[str] = None,
test_definition_fqn: Optional[str] = None,
test_case_parameter_values: Optional[List[TestCaseParameterValue]] = None,
description: Optional[str] = None,
):
"""Get or create a test case
@ -197,6 +198,7 @@ class OMetaTestsMixin:
entityLink=entity_link,
testDefinition=test_definition_fqn,
parameterValues=test_case_parameter_values,
description=description,
) # type: ignore
)
return test_case