Beispiel #1
0
def test_clusterinit_wait_for_pod_phase_error2(caplog):
    fake_http_resp = FakeHTTPResponse(500, "fake reason", "fake body")
    fake_api_exception = K8sApiException(http_resp=fake_http_resp)
    with pytest.raises(SystemExit):
        with patch('intel.k8s.get_pod_list',
                   MagicMock(side_effect=fake_api_exception)):
            clusterinit.wait_for_pod_phase("fakepod1", "Running")
Beispiel #2
0
def test_clusterinit_wait_for_pod_phase_error():
    fake_pod_list_resp = {}
    fake_pod_list_resp["items"] = [{
        "metadata": {
            "name": "fakepod1"
        },
        "status": {
            "phase": "Failed"
        }
    }, {
        "metadata": {
            "name": "fakepod2"
        },
        "status": {
            "phase": "Running"
        }
    }, {
        "metadata": {
            "name": "fakepod3"
        },
        "status": {
            "phase": "Failed"
        }
    }]
    with patch('intel.k8s.get_pod_list',
               MagicMock(return_value=fake_pod_list_resp)):
        with pytest.raises(RuntimeError) as err:
            clusterinit.wait_for_pod_phase("fakepod1", "Running")
        expected_err_msg = "The Pod fakepod1 went into Failed state"
        assert err.value.args[0] == expected_err_msg

        with pytest.raises(RuntimeError) as err:
            clusterinit.wait_for_pod_phase("fakepod3", "Running")
        expected_err_msg = "The Pod fakepod3 went into Failed state"
        assert err.value.args[0] == expected_err_msg