diff options
Diffstat (limited to 'spec/integration/parser/functions/require.rb')
-rwxr-xr-x | spec/integration/parser/functions/require.rb | 50 |
1 files changed, 4 insertions, 46 deletions
diff --git a/spec/integration/parser/functions/require.rb b/spec/integration/parser/functions/require.rb index 6f169ade1..5f95ec520 100755 --- a/spec/integration/parser/functions/require.rb +++ b/spec/integration/parser/functions/require.rb @@ -2,12 +2,10 @@ require File.dirname(__FILE__) + '/../../../spec_helper' -describe "the require function" do - +describe "The require function" do before :each do - @parser = Puppet::Parser::Parser.new :Code => "" @node = Puppet::Node.new("mynode") - @compiler = Puppet::Parser::Compiler.new(@node, @parser) + @compiler = Puppet::Parser::Compiler.new(@node) @compiler.send(:evaluate_main) @compiler.catalog.client_version = "0.25" @@ -17,8 +15,8 @@ describe "the require function" do Puppet::Parser::Functions.function(:require) end - it "should add a relationship between the 'required' class and our class" do - @parser.newclass("requiredclass") + it "should add a dependency between the 'required' class and our class" do + @compiler.known_resource_types.add Puppet::Parser::ResourceType.new(:hostclass, "requiredclass") @scope.function_require("requiredclass") @scope.resource["require"].should_not be_nil @@ -44,43 +42,3 @@ describe "the require function" do end end - -describe "the include function" do - require 'puppet_spec/files' - include PuppetSpec::Files - - before :each do - @real_dir = Dir.getwd - @temp_dir = tmpfile('include_function_integration_test') - Dir.mkdir @temp_dir - Dir.chdir @temp_dir - @parser = Puppet::Parser::Parser.new :Code => "" - @node = Puppet::Node.new("mynode") - @compiler = Puppet::Parser::Compiler.new(@node, @parser) - @compiler.send(:evaluate_main) - @scope = @compiler.topscope - # preload our functions - Puppet::Parser::Functions.function(:include) - Puppet::Parser::Functions.function(:require) - end - - after :each do - Dir.chdir @real_dir - Dir.rmdir @temp_dir - end - - def with_file(filename,contents) - path = File.join(@temp_dir,filename) - File.open(path, "w") { |f|f.puts contents } - yield - File.delete(path) - end - - it "should add a relationship between the 'included' class and our class" do - with_file('includedclass',"class includedclass {}") { - @scope.function_include("includedclass") - } - @compiler.catalog.edge?(@scope.resource,@compiler.findresource(:class,"includedclass")).should be_true - end - -end |