Sha256: 88fd0112bf14e7d43dbec10ec7bbd690a47de2ae14c9572e11eea6bb73d5bd50

Contents?: true

Size: 1.29 KB

Versions: 12

Compression:

Stored size: 1.29 KB

Contents

#!/usr/bin/env ruby

require File.dirname(__FILE__) + '/../../spec_helper'

describe Puppet::Util::ExecutionStub do
  it "should use the provided stub code when 'set' is called" do
    Puppet::Util::ExecutionStub.set do |command, options|
      command.should == ['/bin/foo', 'bar']
      "stub output"
    end
    Puppet::Util::ExecutionStub.current_value.should_not == nil
    Puppet::Util.execute(['/bin/foo', 'bar']).should == "stub output"
  end

  it "should automatically restore normal execution at the conclusion of each spec test" do
    # Note: this test relies on the previous test creating a stub.
    Puppet::Util::ExecutionStub.current_value.should == nil
  end

  it "should restore normal execution after 'reset' is called" do
    true_command = Puppet::Util.which('true') # Note: "true" exists at different paths in different OSes
    stub_call_count = 0
    Puppet::Util::ExecutionStub.set do |command, options|
      command.should == [true_command]
      stub_call_count += 1
      'stub called'
    end
    Puppet::Util.execute([true_command]).should == 'stub called'
    stub_call_count.should == 1
    Puppet::Util::ExecutionStub.reset
    Puppet::Util::ExecutionStub.current_value.should == nil
    Puppet::Util.execute([true_command]).should == ''
    stub_call_count.should == 1
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
puppet-2.6.18 spec/unit/util/execution_stub_spec.rb
puppet-2.6.17 spec/unit/util/execution_stub_spec.rb
puppet-2.6.16 spec/unit/util/execution_stub_spec.rb
puppet-2.6.15 spec/unit/util/execution_stub_spec.rb
puppet-2.6.14 spec/unit/util/execution_stub_spec.rb
puppet-2.6.13 spec/unit/util/execution_stub_spec.rb
puppet-2.6.12 spec/unit/util/execution_stub_spec.rb
puppet-2.6.11 spec/unit/util/execution_stub_spec.rb
puppet-2.6.10 spec/unit/util/execution_stub_spec.rb
puppet-2.6.9 spec/unit/util/execution_stub_spec.rb
puppet-2.6.8 spec/unit/util/execution_stub_spec.rb
puppet-2.6.7 spec/unit/util/execution_stub_spec.rb