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