diff options
author | Nick Lewis <nick@puppetlabs.com> | 2011-08-16 12:59:33 -0700 |
---|---|---|
committer | Nick Lewis <nick@puppetlabs.com> | 2011-08-16 12:59:33 -0700 |
commit | 54fb365120463e240328cd6fe507423e6d022110 (patch) | |
tree | 25b5e3fab5eb5aa866537a6f3510c92b7c04676f /spec | |
parent | 66d852bb2c2b66ff5e7c9966fdb510e2edd529db (diff) | |
parent | fe22c1c4819d035af02c9db5d065a712dc2d0e3c (diff) | |
download | puppet-54fb365120463e240328cd6fe507423e6d022110.tar.gz puppet-54fb365120463e240328cd6fe507423e6d022110.tar.xz puppet-54fb365120463e240328cd6fe507423e6d022110.zip |
Merge branch '2.7.x'
Diffstat (limited to 'spec')
-rwxr-xr-x | spec/unit/provider/exec/posix_spec.rb | 8 |
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 |