Sha256: 5bad7c98195588bce7cac7cbba99b7e55f894534ba89c6712f9e3fb0ea27ceda

Contents?: true

Size: 942 Bytes

Versions: 23

Compression:

Stored size: 942 Bytes

Contents

require 'simp/command_utils'
require 'spec_helper'

describe Simp::CommandUtils do
  RSpec.configure do |c|
    c.include Simp::CommandUtils
  end

  describe '.which' do
    it 'should return location of command that exists' do
      expect(Facter::Core::Execution).to receive(:which).with('ls').and_return('/usr/bin/ls')
      expect( which('ls') ).to eq('/usr/bin/ls')
    end

    it 'should return nil if command does not exist by default' do
      expect( which('/does/not/exist/command') ).to be nil
    end

    it 'should fail if command does not exist if fail=true' do
      expect{ which('/does/not/exist/command', true) }.to raise_error(
        RuntimeError, /Warning: Command \/does\/not\/exist\/command not found/)
    end

    it 'should cache commands' do
      allow(Facter::Core::Execution).to receive(:which).with('ls').and_return('/path1/ls', '/path2/ls')
      expect( which('ls') ).to eq('/path1/ls')
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
simp-rake-helpers-5.22.1 spec/lib/simp/command_utils_spec.rb
simp-rake-helpers-5.22.0 spec/lib/simp/command_utils_spec.rb
simp-rake-helpers-5.21.0 spec/lib/simp/command_utils_spec.rb
simp-rake-helpers-5.20.0 spec/lib/simp/command_utils_spec.rb
simp-rake-helpers-5.19.2 spec/lib/simp/command_utils_spec.rb
simp-rake-helpers-5.19.0 spec/lib/simp/command_utils_spec.rb
simp-rake-helpers-5.18.0 spec/lib/simp/command_utils_spec.rb
simp-rake-helpers-5.17.1 spec/lib/simp/command_utils_spec.rb
simp-rake-helpers-5.17.0 spec/lib/simp/command_utils_spec.rb
simp-rake-helpers-5.16.0 spec/lib/simp/command_utils_spec.rb
simp-rake-helpers-5.15.0 spec/lib/simp/command_utils_spec.rb
simp-rake-helpers-5.14.0 spec/lib/simp/command_utils_spec.rb
simp-rake-helpers-5.13.2 spec/lib/simp/command_utils_spec.rb
simp-rake-helpers-5.13.1 spec/lib/simp/command_utils_spec.rb
simp-rake-helpers-5.13.0 spec/lib/simp/command_utils_spec.rb
simp-rake-helpers-5.12.7 spec/lib/simp/command_utils_spec.rb
simp-rake-helpers-5.12.6 spec/lib/simp/command_utils_spec.rb
simp-rake-helpers-5.12.5 spec/lib/simp/command_utils_spec.rb
simp-rake-helpers-5.12.4 spec/lib/simp/command_utils_spec.rb
simp-rake-helpers-5.12.3 spec/lib/simp/command_utils_spec.rb