Exemple #1
0
def test_execute(capsys, molecule_instance):
    s = status.Status({}, {}, molecule_instance)
    result = s.execute()

    out, _ = capsys.readouterr()
    decoded_out = out.encode('ascii', 'ignore').decode('ascii')

    assert 'ubuntu   (default)' in decoded_out
    assert 'centos7' in decoded_out
    assert 'virtualbox  (default)' in decoded_out
    (None, None) == result
Exemple #2
0
def test_exits_when_command_fails_and_exit_flag_set(
        patched_logger_error, mocker, patched_main, molecule_instance):
    patched_status = mocker.patch(
        'molecule.driver.vagrantdriver.VagrantDriver.status')
    patched_status.side_effect = subprocess.CalledProcessError(1, None, None)

    s = status.Status([], dict(), molecule_instance)
    result = s.execute()

    patched_logger_error.assert_called_once_with('')
    assert (1, '') == result
Exemple #3
0
def test_execute_with_porcelain(capsys, patched_main, molecule_instance):
    molecule_instance.args = {'--porcelain': True}

    s = status.Status([], dict(), molecule_instance)
    result = s.execute()

    out, err = capsys.readouterr()

    assert 'ubuntu  d' in out
    assert 'virtualbox  d' in out
    (None, None) == result
Exemple #4
0
def test_execute_with_porcelain(capsys, molecule_instance):
    command_args = {'porcelain': True}

    s = status.Status({}, command_args, molecule_instance)
    result = s.execute()

    out, _ = capsys.readouterr()

    assert 'ubuntu   d' in out
    assert 'centos7' in out
    assert 'virtualbox  d' in out
    (None, None) == result
Exemple #5
0
def test_execute_exits_when_command_fails_and_exit_flag_set(
        patched_print_error, mocker, molecule_instance):
    command_args = {'porcelain': True}
    patched_status = mocker.patch(
        'molecule.driver.vagrantdriver.VagrantDriver.status')
    patched_status.side_effect = subprocess.CalledProcessError(1, None, None)

    s = status.Status({}, command_args, molecule_instance)
    result = s.execute()

    patched_print_error.assert_called_once_with('')
    assert (1, '') == result