Sha256: bce108378eb8a2f2a6f38143941ad7223ee88ef2db761a4418e06df80119327b

Contents?: true

Size: 706 Bytes

Versions: 8

Compression:

Stored size: 706 Bytes

Contents

# Encoding: utf-8
require 'spec_helper'
require 'fakefs/spec_helpers'

RSpec.describe Packer::Runner do
  describe '#run!' do
    it 'returns stdout on success' do
      open3 = class_double("Open3").as_stubbed_const(:transfer_nested_constants => true)
      expect(open3).to receive(:capture3).and_return(['output', 'error', 0])
      expect(described_class.run! 'true', quiet: true).to eq('output')
    end

    it 'raises an error on failure' do
      open3 = class_double("Open3").as_stubbed_const(:transfer_nested_constants => true)
      expect(open3).to receive(:capture3).and_return(['output', 'error', 1])
      expect{ described_class.run! 'false', quiet: true }.to raise_error
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
packer-config-1.6.0 spec/packer/runner_spec.rb
packer-config-1.5.0 spec/packer/runner_spec.rb
packer-config-1.4.0 spec/packer/runner_spec.rb
packer-config-1.3.1 spec/packer/runner_spec.rb
packer-config-1.3.0 spec/packer/runner_spec.rb
packer-config-1.2.0 spec/packer/runner_spec.rb
packer-config-1.1.0 spec/packer/runner_spec.rb
packer-config-1.0.0 spec/packer/runner_spec.rb