Sha256: b6a5a099652581d375b8dfd718cc7157ae9e5692399e1d71a7367d117064ddc2
Contents?: true
Size: 1.49 KB
Versions: 304
Compression:
Stored size: 1.49 KB
Contents
require '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| expect(command).to eq(['/bin/foo', 'bar']) "stub output" end expect(Puppet::Util::ExecutionStub.current_value).not_to eq(nil) expect(Puppet::Util::Execution.execute(['/bin/foo', 'bar'])).to eq("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. expect(Puppet::Util::ExecutionStub.current_value).to eq(nil) end it "should restore normal execution after 'reset' is called", unless: Puppet::Util::Platform.jruby? do # Note: "true" exists at different paths in different OSes if Puppet::Util::Platform.windows? true_command = [Puppet::Util.which('cmd.exe').tr('/', '\\'), '/c', 'exit 0'] else true_command = [Puppet::Util.which('true')] end stub_call_count = 0 Puppet::Util::ExecutionStub.set do |command, options| expect(command).to eq(true_command) stub_call_count += 1 'stub called' end expect(Puppet::Util::Execution.execute(true_command)).to eq('stub called') expect(stub_call_count).to eq(1) Puppet::Util::ExecutionStub.reset expect(Puppet::Util::ExecutionStub.current_value).to eq(nil) expect(Puppet::Util::Execution.execute(true_command)).to eq('') expect(stub_call_count).to eq(1) end end
Version data entries
304 entries across 304 versions & 1 rubygems