summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNick Lewis <nick@puppetlabs.com>2011-08-16 12:45:28 -0700
committerNick Lewis <nick@puppetlabs.com>2011-08-16 12:45:28 -0700
commitfe22c1c4819d035af02c9db5d065a712dc2d0e3c (patch)
treeb367cbd663dafefb35ff97ae9379ee1ed39b92a0
parent1049458461b5ec5e1e48ad0244d63eb24626b09d (diff)
parente9b558dd35eec6e221aef9de3f300a5843347454 (diff)
downloadpuppet-fe22c1c4819d035af02c9db5d065a712dc2d0e3c.tar.gz
puppet-fe22c1c4819d035af02c9db5d065a712dc2d0e3c.tar.xz
puppet-fe22c1c4819d035af02c9db5d065a712dc2d0e3c.zip
Merge branch 'ticket/2.7.x/5495' into 2.7.x
-rwxr-xr-xspec/unit/provider/exec/posix_spec.rb8
1 files changed, 5 insertions, 3 deletions
diff --git a/spec/unit/provider/exec/posix_spec.rb b/spec/unit/provider/exec/posix_spec.rb
index 876b9724d..883e3c716 100755
--- a/spec/unit/provider/exec/posix_spec.rb
+++ b/spec/unit/provider/exec/posix_spec.rb
@@ -11,7 +11,7 @@ describe Puppet::Type.type(:exec).provider(:posix) do
command
end
- let(:resource) { Puppet::Type.type(:exec).new(:title => '/foo') }
+ let(:resource) { Puppet::Type.type(:exec).new(:title => File.expand_path('/foo')) }
let(:provider) { described_class.new(resource) }
before :each do
@@ -34,7 +34,7 @@ describe Puppet::Type.type(:exec).provider(:posix) do
it "should pass if command is fully qualifed" do
provider.resource[:path] = ['/bogus/bin']
- provider.validatecmd("/bin/blah/foo")
+ provider.validatecmd(File.expand_path("/bin/blah/foo"))
end
end
@@ -55,6 +55,7 @@ describe Puppet::Type.type(:exec).provider(:posix) do
it "should fail if the command isn't executable" do
FileUtils.touch(command)
+ File.stubs(:executable?).with(command).returns(false)
expect { provider.run(command) }.to raise_error(ArgumentError, "'#{command}' is not executable")
end
@@ -80,6 +81,7 @@ describe Puppet::Type.type(:exec).provider(:posix) do
it "should fail if the command is in the path but not executable" do
command = tmpfile('foo')
FileUtils.touch(command)
+ FileTest.stubs(:executable?).with(command).returns(false)
resource[:path] = [File.dirname(command)]
filename = File.basename(command)
@@ -102,7 +104,7 @@ describe Puppet::Type.type(:exec).provider(:posix) do
it "should fail if quoted command doesn't exist" do
provider.resource[:path] = ['/bogus/bin']
- command = "/foo bar --sillyarg=true --blah"
+ command = "#{File.expand_path('/foo')} bar --sillyarg=true --blah"
expect { provider.run(%Q["#{command}"]) }.to raise_error(ArgumentError, "Could not find command '#{command}'")
end