sdk

No menu items for this category

module tests_mixin

Mixin class containing Tests specific methods

To be used by OpenMetadata class


OpenMetadata API methods related to Tests.

To be inherited by OpenMetadata


Add logical test cases to a test suite

Args:

  • <b>data</b> (CreateLogicalTestCases): logical test cases

Add test case results to a test case

Args:

  • <b>test_results</b> (TestCaseResult): test case results to pass to the test case
  • <b>test_case_fqn</b> (str): test case fqn

Returns:

  • <b>_type_</b>: description

Create or update an executable test suite

Args:

  • <b>data</b> (CreateTestSuiteRequest): test suite request

Returns:

  • <b>TestSuite</b>: test suite object

Delete executable test suite

Args:

  • <b>entity_id</b> (str): test suite ID
  • <b>recursive</b> (bool, optional): delete children if true
  • <b>hard_delete</b> (bool, optional): hard delete if true

Given an entity fqn, retrieve the link test suite if it exists or create a new one

Args:

  • <b>table_fqn</b> (str): entity fully qualified name

Returns: TestSuite:


Get or create a test case

Args:

  • <b>test_case_fqn</b> (str): fully qualified name for the test
  • <b>entity_link</b> (Optional[str], optional): description. Defaults to None.
  • <b>test_suite_fqn</b> (Optional[str], optional): description. Defaults to None.
  • <b>test_definition_fqn</b> (Optional[str], optional): description. Defaults to None.
  • <b>test_case_parameter_values</b> (Optional[str], optional): description. Defaults to None.

Returns:

  • <b>_type_</b>: description

Get or create a test definition

Args:

  • <b>test_definition_fqn</b> (str): test definition fully qualified name
  • <b>test_definition_description</b> (Optional[str], optional): description for the test definition. Defaults to None.
  • <b>entity_type</b> (Optional[EntityType], optional): entity type (COLUMN or TABLE). Defaults to None.
  • <b>test_platforms</b> (Optional[List[TestPlatform]], optional): test platforms. Defaults to None.
  • <b>test_case_parameter_definition</b> (Optional[List[TestCaseParameterDefinition]], optional): parameters for the test case definition. Defaults to None.

Returns:

  • <b>TestDefinition</b>: a test definition object

Get or create a TestSuite

Args:

  • <b>test_suite_name</b> (str): test suite name
  • <b>test_suite_description</b> (Optional[str], optional): test suite description. Defaults to f"Test Suite created on {datetime.now(timezone.utc).strftime('%Y-%m-%d')}".

Returns: TestSuite:


Retrieve list of test cases

Args:

  • <b>test_case_fqn</b> (str): test_case_fqn
  • <b>start_ts</b> (int): timestamp
  • <b>end_ts</b> (int): timestamp