mirror of
				https://github.com/open-metadata/OpenMetadata.git
				synced 2025-11-04 12:36:23 +00:00 
			
		
		
		
	* pydantic v2 * pydanticv2 * fix parser * fix annotated * fix model dumping * mysql ingestion * clean root models * clean root models * bump airflow * bump airflow * bump airflow * optionals * optionals * optionals * jdk * airflow migrate * fab provider * fab provider * fab provider * some more fixes * fixing tests and imports * model_dump and model_validate * model_dump and model_validate * model_dump and model_validate * union * pylint * pylint * integration tests * fix CostAnalysisReportData * integration tests * tests * missing defaults * missing defaults
		
			
				
	
	
		
			28 lines
		
	
	
		
			900 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			900 B
		
	
	
	
		
			Python
		
	
	
	
	
	
from typing import List
 | 
						|
 | 
						|
import pytest
 | 
						|
 | 
						|
from metadata.generated.schema.tests.basic import TestCaseStatus
 | 
						|
from metadata.generated.schema.tests.testCase import TestCase
 | 
						|
 | 
						|
 | 
						|
class TestDataQuality:
 | 
						|
    @pytest.mark.parametrize(
 | 
						|
        "test_case_name,expected_status",
 | 
						|
        [
 | 
						|
            ("first_name_includes_john", TestCaseStatus.Success),
 | 
						|
            ("first_name_is_john", TestCaseStatus.Failed),
 | 
						|
        ],
 | 
						|
    )
 | 
						|
    def test_data_quality(
 | 
						|
        self, run_test_suite_workflow, metadata, test_case_name, expected_status
 | 
						|
    ):
 | 
						|
        test_cases: List[TestCase] = metadata.list_entities(
 | 
						|
            TestCase, fields=["*"], skip_on_failure=True
 | 
						|
        ).entities
 | 
						|
        test_case: TestCase = next(
 | 
						|
            (t for t in test_cases if t.name.root == test_case_name), None
 | 
						|
        )
 | 
						|
        assert test_case is not None
 | 
						|
        assert test_case.testCaseResult.testCaseStatus == expected_status
 |