def test_execute_reconfigure_failure1(caplog):
    with patch('intel.k8s.create_pod') as mock:
        mock.side_effect = ApiException(status=0, reason="Fake Reason")
        with pytest.raises(SystemExit) as err:
            reconfigure_setup.execute_reconfigure(2, 2, "-1", "packed",
                                                  "packed", "cmk:v1.4.1",
                                                  "IfNotPresent", "/opt/bin",
                                                  node_list, "fake-saname",
                                                  "fake-namespace")

        caplog_tuple = caplog.record_tuples
        expected_msg1 = "Exception when creating pod for"\
                        " reconfigure command: Fake Reason"
        assert caplog_tuple[-2][2] == expected_msg1
        expected_msg2 = "Aborting reconfigure ..."
        assert caplog_tuple[-1][2] == expected_msg2
        assert err is not None
        assert err.value.args[0] == 1
Example #2
0
def test_execute_reconfigure_failure2(caplog):
    with patch('intel.clusterinit.wait_for_pod_phase') as mock:
        mock.side_effect = RuntimeError("Fake Error")
        with pytest.raises(SystemExit) as err:
            reconfigure_setup.execute_reconfigure(2, 2, "-1", "packed",
                                                  "packed", "cmk:v1.5.2",
                                                  "IfNotPresent", "/opt/bin",
                                                  node_list, "fake-saname",
                                                  "fake-namespace")

            caplog_tuple = caplog.record_tuples
            expected_msg1 = "Exception when creating pod for"\
                            " reconfigure command: Fake Reason"
            assert caplog_tuple[-2][2] == expected_msg1
            expected_msg2 = "Aborting reconfigure ..."
            assert caplog_tuple[-1][2] == expected_msg2
            assert err is not None
            assert err.value.args[0] == 1