Exemple #1
0
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')
Exemple #2
0
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
Exemple #3
0
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
Exemple #4
0
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