mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-08-09 09:38:22 +00:00
feat: pass GX description on test case creation (#22481)
This commit is contained in:
parent
787d86eb8a
commit
9a1fedf2a0
@ -322,6 +322,16 @@ class OpenMetadataValidationAction(ValidationAction):
|
|||||||
fqn_ = cast(str, fqn_)
|
fqn_ = cast(str, fqn_)
|
||||||
return 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]:
|
def _get_test_case_params_value(self, result: dict) -> List[TestCaseParameterValue]:
|
||||||
"""Build test case parameter value from GE test result"""
|
"""Build test case parameter value from GE test result"""
|
||||||
if self.expectation_suite:
|
if self.expectation_suite:
|
||||||
@ -545,6 +555,7 @@ class OpenMetadataValidationAction(ValidationAction):
|
|||||||
),
|
),
|
||||||
test_definition_fqn=test_definition.fullyQualifiedName.root,
|
test_definition_fqn=test_definition.fullyQualifiedName.root,
|
||||||
test_case_parameter_values=self._get_test_case_params_value(result),
|
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(
|
self.ometa_conn.add_test_case_results(
|
||||||
|
@ -169,6 +169,7 @@ class OMetaTestsMixin:
|
|||||||
entity_link: Optional[str] = None,
|
entity_link: Optional[str] = None,
|
||||||
test_definition_fqn: Optional[str] = None,
|
test_definition_fqn: Optional[str] = None,
|
||||||
test_case_parameter_values: Optional[List[TestCaseParameterValue]] = None,
|
test_case_parameter_values: Optional[List[TestCaseParameterValue]] = None,
|
||||||
|
description: Optional[str] = None,
|
||||||
):
|
):
|
||||||
"""Get or create a test case
|
"""Get or create a test case
|
||||||
|
|
||||||
@ -197,6 +198,7 @@ class OMetaTestsMixin:
|
|||||||
entityLink=entity_link,
|
entityLink=entity_link,
|
||||||
testDefinition=test_definition_fqn,
|
testDefinition=test_definition_fqn,
|
||||||
parameterValues=test_case_parameter_values,
|
parameterValues=test_case_parameter_values,
|
||||||
|
description=description,
|
||||||
) # type: ignore
|
) # type: ignore
|
||||||
)
|
)
|
||||||
return test_case
|
return test_case
|
||||||
|
Loading…
x
Reference in New Issue
Block a user