diff options
author | Scott Dodson <sdodson@redhat.com> | 2017-08-09 08:35:05 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-08-09 08:35:05 -0400 |
commit | 6528031d5ec24d62ffe28687bb134bc1237f0210 (patch) | |
tree | 0f5a39f269e355fe1cb6ac53204c32d513b12fc5 /roles/openshift_health_checker/test | |
parent | 57db37245e12a190030b4a7075251f37cd83665b (diff) | |
parent | 4e6bf287d97aaa254aeb8cf1d83b2229fee7a19f (diff) | |
download | openshift-6528031d5ec24d62ffe28687bb134bc1237f0210.tar.gz openshift-6528031d5ec24d62ffe28687bb134bc1237f0210.tar.bz2 openshift-6528031d5ec24d62ffe28687bb134bc1237f0210.tar.xz openshift-6528031d5ec24d62ffe28687bb134bc1237f0210.zip |
Merge pull request #4922 from sosiouxme/20170728-improve-get-vars
openshift_checks: enable variable conversion
Diffstat (limited to 'roles/openshift_health_checker/test')
-rw-r--r-- | roles/openshift_health_checker/test/openshift_check_test.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/roles/openshift_health_checker/test/openshift_check_test.py b/roles/openshift_health_checker/test/openshift_check_test.py index 43aa875f4..789784c77 100644 --- a/roles/openshift_health_checker/test/openshift_check_test.py +++ b/roles/openshift_health_checker/test/openshift_check_test.py @@ -81,6 +81,7 @@ def dummy_check(task_vars): @pytest.mark.parametrize("keys,expected", [ (("foo",), 42), (("bar", "baz"), "openshift"), + (("bar.baz",), "openshift"), ]) def test_get_var_ok(task_vars, keys, expected): assert dummy_check(task_vars).get_var(*keys) == expected @@ -94,3 +95,24 @@ def test_get_var_error(task_vars, missing_keys): def test_get_var_default(task_vars, missing_keys): default = object() assert dummy_check(task_vars).get_var(*missing_keys, default=default) == default + + +@pytest.mark.parametrize("keys, convert, expected", [ + (("foo",), str, "42"), + (("foo",), float, 42.0), + (("bar", "baz"), bool, False), +]) +def test_get_var_convert(task_vars, keys, convert, expected): + assert dummy_check(task_vars).get_var(*keys, convert=convert) == expected + + +@pytest.mark.parametrize("keys, convert", [ + (("bar", "baz"), int), + (("bar.baz"), float), + (("foo"), "bogus"), + (("foo"), lambda a, b: 1), + (("foo"), lambda a: 1 / 0), +]) +def test_get_var_convert_error(task_vars, keys, convert): + with pytest.raises(OpenShiftCheckException): + dummy_check(task_vars).get_var(*keys, convert=convert) |