diff options
author | OpenShift Bot <eparis+openshiftbot@redhat.com> | 2017-06-06 11:09:13 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-06-06 11:09:13 -0400 |
commit | 07aa3e0fb2e8eb822ad67c2e24e81a8e028280ff (patch) | |
tree | 75dafc899e6a4f3406aa768dc0d6efa92621dd31 /roles/openshift_health_checker/test/curator_test.py | |
parent | 2d4709b5a65c5bb2777277420ee08f8554efb1ab (diff) | |
parent | 2e53dbb4c0d9bfe79cd79e0a0ece9db065b286df (diff) | |
download | openshift-07aa3e0fb2e8eb822ad67c2e24e81a8e028280ff.tar.gz openshift-07aa3e0fb2e8eb822ad67c2e24e81a8e028280ff.tar.bz2 openshift-07aa3e0fb2e8eb822ad67c2e24e81a8e028280ff.tar.xz openshift-07aa3e0fb2e8eb822ad67c2e24e81a8e028280ff.zip |
Merge pull request #3643 from juanvallejo/jvallejo/elastic-search-check
Merged by openshift-bot
Diffstat (limited to 'roles/openshift_health_checker/test/curator_test.py')
-rw-r--r-- | roles/openshift_health_checker/test/curator_test.py | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/roles/openshift_health_checker/test/curator_test.py b/roles/openshift_health_checker/test/curator_test.py new file mode 100644 index 000000000..ae108c96e --- /dev/null +++ b/roles/openshift_health_checker/test/curator_test.py @@ -0,0 +1,68 @@ +import pytest + +from openshift_checks.logging.curator import Curator + + +def canned_curator(exec_oc=None): + """Create a Curator check object with canned exec_oc method""" + check = Curator("dummy") # fails if a module is actually invoked + if exec_oc: + check._exec_oc = exec_oc + return check + + +def assert_error(error, expect_error): + if expect_error: + assert error + assert expect_error in error + else: + assert not error + + +plain_curator_pod = { + "metadata": { + "labels": {"component": "curator", "deploymentconfig": "logging-curator"}, + "name": "logging-curator-1", + }, + "status": { + "containerStatuses": [{"ready": True}], + "conditions": [{"status": "True", "type": "Ready"}], + "podIP": "10.10.10.10", + } +} + +not_running_curator_pod = { + "metadata": { + "labels": {"component": "curator", "deploymentconfig": "logging-curator"}, + "name": "logging-curator-2", + }, + "status": { + "containerStatuses": [{"ready": False}], + "conditions": [{"status": "False", "type": "Ready"}], + "podIP": "10.10.10.10", + } +} + + +@pytest.mark.parametrize('pods, expect_error', [ + ( + [], + "no Curator pods", + ), + ( + [plain_curator_pod], + None, + ), + ( + [not_running_curator_pod], + "not currently in a running state", + ), + ( + [plain_curator_pod, plain_curator_pod], + "more than one Curator pod", + ), +]) +def test_get_curator_pods(pods, expect_error): + check = canned_curator() + error = check.check_curator(pods) + assert_error(error, expect_error) |