예제 #1
0
def test_check_cond_other_ignored(pod_base, pod_condition_other,
                                  pod_containers, ignore_all_pod):
    pod_base["status"]["conditions"] = pod_condition_other
    pod_base["status"]["containerStatuses"] = pod_containers
    output = check_pods([pod_base], ignore_all_pod).output
    lines = output.message.split('\n')
    assert output.state == NaemonState.OK
    assert lines[1] == "|available=0 unavailable=0 degraded=0 pending=0"
예제 #2
0
def test_check_succeeded_ignored(pod_full, ignore_all_pod):
    pod_full["status"]["phase"] = "Succeeded"
    output = check_pods([pod_full], ignore_all_pod).output
    lines = output.message.split('\n')
    assert output.state == NaemonState.OK
    assert lines[1] == "|available=0 unavailable=0 degraded=0 pending=0"
예제 #3
0
def test_check_succeeded(pod_full, ignore_none):
    pod_full["status"]["phase"] = "Succeeded"
    assert check_pods([pod_full], ignore_none).output.state == NaemonState.OK
예제 #4
0
def test_check_cond_other(pod_base, pod_condition_other, pod_containers,
                          ignore_none):
    pod_base["status"]["conditions"] = pod_condition_other
    pod_base["status"]["containerStatuses"] = pod_containers
    assert check_pods([pod_base],
                      ignore_none).output.state == NaemonState.WARNING
예제 #5
0
def test_check_not_running(pod_base, pod_not_ready, pod_containers,
                           ignore_none):
    pod_base["status"]["conditions"] = pod_not_ready
    pod_base["status"]["containerStatuses"] = pod_containers
    assert check_pods([pod_base],
                      ignore_none).output.state == NaemonState.CRITICAL
예제 #6
0
def test_check_failed(pod_full, ignore_none):
    pod_full["status"]["phase"] = "Failed"
    assert check_pods([pod_full],
                      ignore_none).output.state == NaemonState.CRITICAL
예제 #7
0
def test_check_pending(pod_full):
    pod_full["status"]["phase"] = "Pending"
    assert check_pods([pod_full]).output.state == NaemonState.CRITICAL