diff --git a/spec/unit/parser/functions/file_spec.rb b/spec/unit/parser/functions/file_spec.rb index 901b75019..d2ecc2fd4 100755 --- a/spec/unit/parser/functions/file_spec.rb +++ b/spec/unit/parser/functions/file_spec.rb @@ -1,51 +1,51 @@ #!/usr/bin/env rspec require 'spec_helper' require 'puppet_spec/files' describe "the 'file' function" do include PuppetSpec::Files before :all do Puppet::Parser::Functions.autoloader.loadall end let :scope do Puppet::Parser::Scope.new end it "should exist" do Puppet::Parser::Functions.function("file").should == "function_file" end def with_file_content(content) path = tmpfile('file-function') file = File.new(path, 'w') file.sync = true file.print content yield path end it "should read a file" do with_file_content('file content') do |name| scope.function_file([name]).should == "file content" end end it "should return the first file if given two files" do with_file_content('one') do |one| with_file_content('two') do |two| scope.function_file([one, two]).should == "one" end end end it "should not fail when some files are absent" do expect { with_file_content('one') do |one| - scope.function_file(["/this-should-not-exist", one]).should == 'one' + scope.function_file([make_absolute("/should-not-exist"), one]).should == 'one' end }.should_not raise_error end it "should fail when all files are absent" do expect { scope.function_file(['one']) }.to raise_error Puppet::ParseError end end