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