diff options
author | Luke Kanies <luke@reductivelabs.com> | 2010-01-07 13:08:50 -0800 |
---|---|---|
committer | test branch <puppet-dev@googlegroups.com> | 2010-02-17 06:50:53 -0800 |
commit | 67ef78d9f231661d0fdd6260d470cf0d06f1bac2 (patch) | |
tree | 0fd49958832f3da98476c36fb9d8e4160f95873e /spec/integration/parser/functions/include.rb | |
parent | b82b4ef04282ca0006931562f60459a1591b6268 (diff) | |
download | puppet-67ef78d9f231661d0fdd6260d470cf0d06f1bac2.tar.gz puppet-67ef78d9f231661d0fdd6260d470cf0d06f1bac2.tar.xz puppet-67ef78d9f231661d0fdd6260d470cf0d06f1bac2.zip |
Removing Interpreter class
It's no longer necessary, given the new ResourceTypeCollection
class.
Signed-off-by: Luke Kanies <luke@reductivelabs.com>
Diffstat (limited to 'spec/integration/parser/functions/include.rb')
-rwxr-xr-x | spec/integration/parser/functions/include.rb | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/spec/integration/parser/functions/include.rb b/spec/integration/parser/functions/include.rb new file mode 100755 index 000000000..64346bffb --- /dev/null +++ b/spec/integration/parser/functions/include.rb @@ -0,0 +1,25 @@ +#!/usr/bin/env ruby + +require File.dirname(__FILE__) + '/../../../spec_helper' + +describe "The include function" do + before :each do + @node = Puppet::Node.new("mynode") + @compiler = Puppet::Parser::Compiler.new(@node) + @compiler.send(:evaluate_main) + @scope = @compiler.topscope + # preload our functions + Puppet::Parser::Functions.function(:include) + Puppet::Parser::Functions.function(:require) + end + + it "should add a containment relationship between the 'included' class and our class" do + @compiler.known_resource_types.add Puppet::Parser::ResourceType.new(:hostclass, "includedclass") + + @scope.function_include("includedclass") + + klass_resource = @compiler.findresource(:class,"includedclass") + klass_resource.should be_instance_of(Puppet::Parser::Resource) + @compiler.catalog.should be_edge(@scope.resource, klass_resource) + end +end |