Sha256: 3f5f4909ea1e5f3bfb573b3d8b830b110bff0629ddfcd95f89119d0cbf363efd
Contents?: true
Size: 1.46 KB
Versions: 36
Compression:
Stored size: 1.46 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" do # Note: "true" exists at different paths in different OSes if Puppet.features.microsoft_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
36 entries across 36 versions & 1 rubygems