summaryrefslogtreecommitdiffstats
path: root/roles/openshift_health_checker/test
diff options
context:
space:
mode:
authorScott Dodson <sdodson@redhat.com>2017-08-09 08:35:05 -0400
committerGitHub <noreply@github.com>2017-08-09 08:35:05 -0400
commit6528031d5ec24d62ffe28687bb134bc1237f0210 (patch)
tree0f5a39f269e355fe1cb6ac53204c32d513b12fc5 /roles/openshift_health_checker/test
parent57db37245e12a190030b4a7075251f37cd83665b (diff)
parent4e6bf287d97aaa254aeb8cf1d83b2229fee7a19f (diff)
downloadopenshift-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.py22
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)