Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

23 lines
1.1 KiB
Python
Raw Normal View History

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