diff options
Diffstat (limited to 'roles')
| -rw-r--r-- | roles/openshift_health_checker/test/mixins_test.py | 23 | 
1 files changed, 23 insertions, 0 deletions
diff --git a/roles/openshift_health_checker/test/mixins_test.py b/roles/openshift_health_checker/test/mixins_test.py new file mode 100644 index 000000000..2d83e207d --- /dev/null +++ b/roles/openshift_health_checker/test/mixins_test.py @@ -0,0 +1,23 @@ +import pytest + +from openshift_checks import OpenShiftCheck, OpenShiftCheckException +from openshift_checks.mixins import NotContainerizedMixin + + +class NotContainerizedCheck(NotContainerizedMixin, OpenShiftCheck): +    name = "not_containerized" +    run = NotImplemented + + +@pytest.mark.parametrize('task_vars,expected', [ +    (dict(openshift=dict(common=dict(is_containerized=False))), True), +    (dict(openshift=dict(common=dict(is_containerized=True))), False), +]) +def test_is_active(task_vars, expected): +    assert NotContainerizedCheck.is_active(task_vars) == expected + + +def test_is_active_missing_task_vars(): +    with pytest.raises(OpenShiftCheckException) as excinfo: +        NotContainerizedCheck.is_active(task_vars={}) +    assert 'is_containerized' in str(excinfo.value)  | 
