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")
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