def test_execute_fail_fast(patched_destroy, patched_print_error, molecule_instance): patched_destroy.return_value = 1, 'output' t = test.Test({}, {}, molecule_instance) with pytest.raises(SystemExit): t.execute() patched_print_error.assert_called_once_with('output')
def test_execute_never_destroy(patched_destroy_main, patched_destroy, patched_syntax, patched_create, patched_converge, patched_idempotence, patched_verify, molecule_instance): command_args = {'destroy': 'never'} t = test.Test({}, command_args, molecule_instance) result = t.execute() patched_destroy.assert_called_once_with(exit=False) assert (None, None) == result
def test_execute_always_destroy(mocker, patched_destroy_main, patched_destroy, patched_syntax, patched_create, patched_converge, patched_idempotence, patched_verify, molecule_instance): command_args = {'destroy': 'always'} t = test.Test({}, command_args, molecule_instance) result = t.execute() expected = [mocker.call(exit=False), mocker.call()] assert patched_destroy.mock_calls == expected assert (None, None) == result
def test_execute(mocker, patched_destroy_main, patched_destroy, patched_syntax, patched_create, patched_converge, patched_idempotence, patched_check, patched_verify, molecule_instance): t = test.Test({}, {}, molecule_instance) result = t.execute() patched_syntax.assert_called_once_with(exit=False) patched_create.assert_called_once_with(exit=False) patched_converge.assert_called_once_with(exit=False) patched_idempotence.assert_called_once_with(exit=False) patched_check.assert_called_once_with(exit=False) patched_verify.assert_called_once_with(exit=False) expected = [mocker.call(exit=False), mocker.call()] assert patched_destroy.mock_calls == expected assert (None, None) == result