Sha256: bbb8385cb7fa8272054eb16a740ab66d4ba6abead8dc40986104b01c0e97114e

Contents?: true

Size: 980 Bytes

Versions: 42

Compression:

Stored size: 980 Bytes

Contents

#! /usr/bin/env ruby
require 'spec_helper'
require 'puppet/util/diff'
require 'puppet/util/execution'

describe Puppet::Util::Diff do
  describe ".diff" do
    it "should execute the diff command with arguments" do
      Puppet[:diff] = 'foo'
      Puppet[:diff_args] = 'bar'

      Puppet::Util::Execution.expects(:execute).with(['foo', 'bar', 'a', 'b'], {:failonfail => false, :combine => false}).returns('baz')
      subject.diff('a', 'b').should == 'baz'
    end

    it "should omit diff arguments if none are specified" do
      Puppet[:diff] = 'foo'
      Puppet[:diff_args] = ''

      Puppet::Util::Execution.expects(:execute).with(['foo', 'a', 'b'], {:failonfail => false, :combine => false}).returns('baz')
      subject.diff('a', 'b').should == 'baz'
    end

    it "should return empty string if the diff command is empty" do
      Puppet[:diff] = ''

      Puppet::Util::Execution.expects(:execute).never
      subject.diff('a', 'b').should == ''
    end
  end
end

Version data entries

42 entries across 42 versions & 2 rubygems

Version Path
puppet-3.5.1 spec/unit/util/diff_spec.rb
puppet-3.5.1-x86-mingw32 spec/unit/util/diff_spec.rb
puppet-3.5.1.rc1 spec/unit/util/diff_spec.rb
puppet-3.5.1.rc1-x86-mingw32 spec/unit/util/diff_spec.rb
puppet-3.5.0.rc3 spec/unit/util/diff_spec.rb
puppet-3.5.0.rc3-x86-mingw32 spec/unit/util/diff_spec.rb
puppet-3.5.0.rc2 spec/unit/util/diff_spec.rb
puppet-3.5.0.rc2-x86-mingw32 spec/unit/util/diff_spec.rb
puppet-3.5.0.rc1 spec/unit/util/diff_spec.rb
puppet-3.5.0.rc1-x86-mingw32 spec/unit/util/diff_spec.rb
puppet-3.4.3 spec/unit/util/diff_spec.rb
puppet-3.4.2 spec/unit/util/diff_spec.rb
puppet-3.4.1 spec/unit/util/diff_spec.rb
puppet-3.4.0 spec/unit/util/diff_spec.rb
puppet-3.4.0.rc2 spec/unit/util/diff_spec.rb
puppet-3.4.0.rc1 spec/unit/util/diff_spec.rb
puppet-3.3.2 spec/unit/util/diff_spec.rb
puppet-3.3.1 spec/unit/util/diff_spec.rb
puppet-3.3.1.rc3 spec/unit/util/diff_spec.rb
puppet-3.3.1.rc2 spec/unit/util/diff_spec.rb