mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-07-13 12:08:47 +00:00

* fix(data-quality): table diff - added handling for case-insensitive columns - added handling for different numeric types (int/float/Decimal) - added handling of boolean test case parameters * add migrations for table diff * add migrations for table diff * removed cross type diff for now. it appears to be flaky * fixed migrations * use casefold() instead of lower() * - implemented utils.get_test_case_param_value - fixed params for case sensitive column * handle bool test case parameters * format * testing * format * list -> List * list -> List * - change caseSensitiveColumns default to fase - added migration to stay backward compatible * - removed migration files - updated logging message for table diff migration * changed bool test case parameters default to always be false * format * docs: data diff - added the caseSensitiveColumns parameter requires: https://github.com/open-metadata/OpenMetadata/pull/18115 * fixed test_get_bool_test_case_param
23 lines
1.1 KiB
Python
23 lines
1.1 KiB
Python
import pytest
|
|
|
|
from metadata.data_quality.validations.utils import get_bool_test_case_param
|
|
from metadata.generated.schema.tests.testCase import TestCaseParameterValue
|
|
|
|
|
|
@pytest.mark.parametrize(
|
|
"test_case_param_vals, name, expected",
|
|
[
|
|
([TestCaseParameterValue(name="param1", value="true")], "param1", True),
|
|
([TestCaseParameterValue(name="param1", value="false")], "param1", False),
|
|
([TestCaseParameterValue(name="param1", value="True")], "param1", True),
|
|
([TestCaseParameterValue(name="param1", value="False")], "param1", False),
|
|
([TestCaseParameterValue(name="param1", value="TRUE")], "param1", True),
|
|
([TestCaseParameterValue(name="param1", value="FALSE")], "param1", False),
|
|
([TestCaseParameterValue(name="param1", value="invalid")], "param1", False),
|
|
([], "param1", False),
|
|
([TestCaseParameterValue(name="param2", value="true")], "param1", False),
|
|
],
|
|
)
|
|
def test_get_bool_test_case_param(test_case_param_vals, name, expected):
|
|
assert get_bool_test_case_param(test_case_param_vals, name) == expected
|