summaryrefslogtreecommitdiffstats
path: root/spec/unit/node
diff options
context:
space:
mode:
Diffstat (limited to 'spec/unit/node')
-rwxr-xr-xspec/unit/node/catalog.rb (renamed from spec/unit/node/configuration.rb)168
1 files changed, 84 insertions, 84 deletions
diff --git a/spec/unit/node/configuration.rb b/spec/unit/node/catalog.rb
index 0023e0f2b..a94ace68f 100755
--- a/spec/unit/node/configuration.rb
+++ b/spec/unit/node/catalog.rb
@@ -2,34 +2,34 @@
require File.dirname(__FILE__) + '/../../spec_helper'
-describe Puppet::Node::Configuration, " when compiling" do
+describe Puppet::Node::Catalog, " when compiling" do
it "should accept tags" do
- config = Puppet::Node::Configuration.new("mynode")
+ config = Puppet::Node::Catalog.new("mynode")
config.tag("one")
config.tags.should == %w{one}
end
it "should accept multiple tags at once" do
- config = Puppet::Node::Configuration.new("mynode")
+ config = Puppet::Node::Catalog.new("mynode")
config.tag("one", "two")
config.tags.should == %w{one two}
end
it "should convert all tags to strings" do
- config = Puppet::Node::Configuration.new("mynode")
+ config = Puppet::Node::Catalog.new("mynode")
config.tag("one", :two)
config.tags.should == %w{one two}
end
it "should tag with both the qualified name and the split name" do
- config = Puppet::Node::Configuration.new("mynode")
+ config = Puppet::Node::Catalog.new("mynode")
config.tag("one::two")
config.tags.include?("one").should be_true
config.tags.include?("one::two").should be_true
end
it "should accept classes" do
- config = Puppet::Node::Configuration.new("mynode")
+ config = Puppet::Node::Catalog.new("mynode")
config.add_class("one")
config.classes.should == %w{one}
config.add_class("two", "three")
@@ -37,22 +37,22 @@ describe Puppet::Node::Configuration, " when compiling" do
end
it "should tag itself with passed class names" do
- config = Puppet::Node::Configuration.new("mynode")
+ config = Puppet::Node::Catalog.new("mynode")
config.add_class("one")
config.tags.should == %w{one}
end
end
-describe Puppet::Node::Configuration, " when extracting" do
+describe Puppet::Node::Catalog, " when extracting" do
it "should return extraction result as the method result" do
- config = Puppet::Node::Configuration.new("mynode")
+ config = Puppet::Node::Catalog.new("mynode")
config.expects(:extraction_format).returns(:whatever)
config.expects(:extract_to_whatever).returns(:result)
config.extract.should == :result
end
end
-describe Puppet::Node::Configuration, " when extracting transobjects" do
+describe Puppet::Node::Catalog, " when extracting transobjects" do
def mkscope
@parser = Puppet::Parser::Parser.new :Code => ""
@@ -69,7 +69,7 @@ describe Puppet::Node::Configuration, " when extracting transobjects" do
end
it "should always create a TransBucket for the 'main' class" do
- config = Puppet::Node::Configuration.new("mynode")
+ config = Puppet::Node::Catalog.new("mynode")
@scope = mkscope
@source = mock 'source'
@@ -87,7 +87,7 @@ describe Puppet::Node::Configuration, " when extracting transobjects" do
# This isn't really a spec-style test, but I don't know how better to do it.
it "should transform the resource graph into a tree of TransBuckets and TransObjects" do
- config = Puppet::Node::Configuration.new("mynode")
+ config = Puppet::Node::Catalog.new("mynode")
@scope = mkscope
@source = mock 'source'
@@ -108,7 +108,7 @@ describe Puppet::Node::Configuration, " when extracting transobjects" do
# Now try it with a more complicated graph -- a three tier graph, each tier
it "should transform arbitrarily deep graphs into isomorphic trees" do
- config = Puppet::Node::Configuration.new("mynode")
+ config = Puppet::Node::Catalog.new("mynode")
@scope = mkscope
@scope.stubs(:tags).returns([])
@@ -151,7 +151,7 @@ describe Puppet::Node::Configuration, " when extracting transobjects" do
end
end
-describe Puppet::Node::Configuration, " when converting to a transobject configuration" do
+describe Puppet::Node::Catalog, " when converting to a transobject catalog" do
class TestResource
attr_accessor :name, :virtual, :builtin
def initialize(name, options = {})
@@ -181,7 +181,7 @@ describe Puppet::Node::Configuration, " when converting to a transobject configu
end
before do
- @original = Puppet::Node::Configuration.new("mynode")
+ @original = Puppet::Node::Catalog.new("mynode")
@original.tag(*%w{one two three})
@original.add_class *%w{four five six}
@@ -219,11 +219,11 @@ describe Puppet::Node::Configuration, " when converting to a transobject configu
@config.vertices.find { |v| v.name == "virtualobject" }.should be_nil
end
- it "should copy the tag list to the new configuration" do
+ it "should copy the tag list to the new catalog" do
@config.tags.sort.should == @original.tags.sort
end
- it "should copy the class list to the new configuration" do
+ it "should copy the class list to the new catalog" do
@config.classes.should == @original.classes
end
@@ -239,14 +239,14 @@ describe Puppet::Node::Configuration, " when converting to a transobject configu
end
end
- it "should set itself as the configuration for each converted resource" do
- @config.vertices.each { |v| v.configuration.object_id.should equal(@config.object_id) }
+ it "should set itself as the catalog for each converted resource" do
+ @config.vertices.each { |v| v.catalog.object_id.should equal(@config.object_id) }
end
end
-describe Puppet::Node::Configuration, " when converting to a RAL configuration" do
+describe Puppet::Node::Catalog, " when converting to a RAL catalog" do
before do
- @original = Puppet::Node::Configuration.new("mynode")
+ @original = Puppet::Node::Catalog.new("mynode")
@original.tag(*%w{one two three})
@original.add_class *%w{four five six}
@@ -274,11 +274,11 @@ describe Puppet::Node::Configuration, " when converting to a RAL configuration"
@resources.each { |resource| @config.resource(resource.ref).should be_instance_of(Puppet::Type) }
end
- it "should copy the tag list to the new configuration" do
+ it "should copy the tag list to the new catalog" do
@config.tags.sort.should == @original.tags.sort
end
- it "should copy the class list to the new configuration" do
+ it "should copy the class list to the new catalog" do
@config.classes.should == @original.classes
end
@@ -288,21 +288,21 @@ describe Puppet::Node::Configuration, " when converting to a RAL configuration"
end
end
- it "should set itself as the configuration for each converted resource" do
- @config.vertices.each { |v| v.configuration.object_id.should equal(@config.object_id) }
+ it "should set itself as the catalog for each converted resource" do
+ @config.vertices.each { |v| v.catalog.object_id.should equal(@config.object_id) }
end
# This tests #931.
it "should not lose track of resources whose names vary" do
changer = Puppet::TransObject.new 'changer', 'test'
- config = Puppet::Node::Configuration.new('test')
+ config = Puppet::Node::Catalog.new('test')
config.add_resource(changer)
config.add_resource(@top)
config.add_edge!(@top, changer)
- resource = stub 'resource', :name => "changer2", :title => "changer2", :ref => "Test[changer2]", :configuration= => nil, :remove => nil
+ resource = stub 'resource', :name => "changer2", :title => "changer2", :ref => "Test[changer2]", :catalog= => nil, :remove => nil
changer.expects(:to_type).returns(resource)
@@ -320,12 +320,12 @@ describe Puppet::Node::Configuration, " when converting to a RAL configuration"
end
end
-describe Puppet::Node::Configuration, " when functioning as a resource container" do
+describe Puppet::Node::Catalog, " when functioning as a resource container" do
before do
- @config = Puppet::Node::Configuration.new("host")
- @one = stub 'resource1', :ref => "Me[one]", :configuration= => nil
- @two = stub 'resource2', :ref => "Me[two]", :configuration= => nil
- @dupe = stub 'resource3', :ref => "Me[one]", :configuration= => nil
+ @config = Puppet::Node::Catalog.new("host")
+ @one = stub 'resource1', :ref => "Me[one]", :catalog= => nil
+ @two = stub 'resource2', :ref => "Me[two]", :catalog= => nil
+ @dupe = stub 'resource3', :ref => "Me[one]", :catalog= => nil
end
it "should provide a method to add one or more resources" do
@@ -334,13 +334,13 @@ describe Puppet::Node::Configuration, " when functioning as a resource container
@config.resource(@two.ref).should equal(@two)
end
- it "should set itself as the resource's configuration if it is not a relationship graph" do
- @one.expects(:configuration=).with(@config)
+ it "should set itself as the resource's catalog if it is not a relationship graph" do
+ @one.expects(:catalog=).with(@config)
@config.add_resource @one
end
- it "should not set itself as the resource's configuration if it is a relationship graph" do
- @one.expects(:configuration=).never
+ it "should not set itself as the resource's catalog if it is a relationship graph" do
+ @one.expects(:catalog=).never
@config.is_relationship_graph = true
@config.add_resource @one
end
@@ -392,14 +392,14 @@ describe Puppet::Node::Configuration, " when functioning as a resource container
it "should optionally support an initialization block and should finalize after such blocks" do
@one.expects :finish
@two.expects :finish
- config = Puppet::Node::Configuration.new("host") do |conf|
+ config = Puppet::Node::Catalog.new("host") do |conf|
conf.add_resource @one
conf.add_resource @two
end
end
- it "should inform the resource that it is the resource's configuration" do
- @one.expects(:configuration=).with(@config)
+ it "should inform the resource that it is the resource's catalog" do
+ @one.expects(:catalog=).with(@config)
@config.add_resource @one
end
@@ -448,9 +448,9 @@ describe Puppet::Node::Configuration, " when functioning as a resource container
end
end
-module ApplyingConfigurations
+module ApplyingCatalogs
def setup
- @config = Puppet::Node::Configuration.new("host")
+ @config = Puppet::Node::Catalog.new("host")
@config.retrieval_duration = Time.now
@transaction = mock 'transaction'
@@ -461,15 +461,15 @@ module ApplyingConfigurations
end
end
-describe Puppet::Node::Configuration, " when applying" do
- include ApplyingConfigurations
+describe Puppet::Node::Catalog, " when applying" do
+ include ApplyingCatalogs
it "should create and evaluate a transaction" do
@transaction.expects(:evaluate)
@config.apply
end
- it "should provide the configuration time to the transaction" do
+ it "should provide the catalog time to the transaction" do
@transaction.expects(:addtimes).with do |arg|
arg[:config_retrieval].should be_instance_of(Time)
true
@@ -492,7 +492,7 @@ describe Puppet::Node::Configuration, " when applying" do
end
end
- it "should default to not being a host configuration" do
+ it "should default to not being a host catalog" do
@config.host_config.should be_nil
end
@@ -507,8 +507,8 @@ describe Puppet::Node::Configuration, " when applying" do
end
end
-describe Puppet::Node::Configuration, " when applying host configurations" do
- include ApplyingConfigurations
+describe Puppet::Node::Catalog, " when applying host catalogs" do
+ include ApplyingCatalogs
# super() doesn't work in the setup method for some reason
before do
@@ -529,7 +529,7 @@ describe Puppet::Node::Configuration, " when applying host configurations" do
@config.apply
end
- it "should initialize the state database before applying a configuration" do
+ it "should initialize the state database before applying a catalog" do
Puppet::Util::Storage.expects(:load)
# Short-circuit the apply, so we know we're loading before the transaction
@@ -546,8 +546,8 @@ describe Puppet::Node::Configuration, " when applying host configurations" do
after { Puppet.settings.clear }
end
-describe Puppet::Node::Configuration, " when applying non-host configurations" do
- include ApplyingConfigurations
+describe Puppet::Node::Catalog, " when applying non-host catalogs" do
+ include ApplyingCatalogs
before do
@config.host_config = false
@@ -569,9 +569,9 @@ describe Puppet::Node::Configuration, " when applying non-host configurations" d
after { Puppet.settings.clear }
end
-describe Puppet::Node::Configuration, " when creating a relationship graph" do
+describe Puppet::Node::Catalog, " when creating a relationship graph" do
before do
- @config = Puppet::Node::Configuration.new("host")
+ @config = Puppet::Node::Catalog.new("host")
@compone = Puppet::Type::Component.create :name => "one"
@comptwo = Puppet::Type::Component.create :name => "two", :require => ["class", "one"]
@file = Puppet::Type.type(:file)
@@ -592,11 +592,11 @@ describe Puppet::Node::Configuration, " when creating a relationship graph" do
end
it "should be able to create a relationship graph" do
- @relationships.should be_instance_of(Puppet::Node::Configuration)
+ @relationships.should be_instance_of(Puppet::Node::Catalog)
end
it "should copy its host_config setting to the relationship graph" do
- config = Puppet::Node::Configuration.new
+ config = Puppet::Node::Catalog.new
config.host_config = true
config.relationship_graph.host_config.should be_true
end
@@ -605,7 +605,7 @@ describe Puppet::Node::Configuration, " when creating a relationship graph" do
@relationships.vertices.find { |r| r.instance_of?(Puppet::Type::Component) }.should be_nil
end
- it "should have all non-component resources from the configuration" do
+ it "should have all non-component resources from the catalog" do
# The failures print out too much info, so i just do a class comparison
@relationships.vertex?(@five).should be_true
end
@@ -618,7 +618,7 @@ describe Puppet::Node::Configuration, " when creating a relationship graph" do
@relationships.edge?(@one, @two).should be_true
end
- it "should get removed when the configuration is cleaned up" do
+ it "should get removed when the catalog is cleaned up" do
@relationships.expects(:clear).with(false)
@config.clear
@config.instance_variable_get("@relationship_graph").should be_nil
@@ -627,18 +627,18 @@ describe Puppet::Node::Configuration, " when creating a relationship graph" do
it "should create a new relationship graph after clearing the old one" do
@relationships.expects(:clear).with(false)
@config.clear
- @config.relationship_graph.should be_instance_of(Puppet::Node::Configuration)
+ @config.relationship_graph.should be_instance_of(Puppet::Node::Catalog)
end
- it "should look up resources in the relationship graph if not found in the main configuration" do
- five = stub 'five', :ref => "File[five]", :configuration= => nil
+ it "should look up resources in the relationship graph if not found in the main catalog" do
+ five = stub 'five', :ref => "File[five]", :catalog= => nil
@relationships.add_resource five
@config.resource(five.ref).should equal(five)
end
it "should provide a method to create additional resources that also registers the resource" do
args = {:name => "/yay", :ensure => :file}
- resource = stub 'file', :ref => "File[/yay]", :configuration= => @config
+ resource = stub 'file', :ref => "File[/yay]", :catalog= => @config
Puppet::Type.type(:file).expects(:create).with(args).returns(resource)
@config.create_resource :file, args
@config.resource("File[/yay]").should equal(resource)
@@ -646,7 +646,7 @@ describe Puppet::Node::Configuration, " when creating a relationship graph" do
it "should provide a mechanism for creating implicit resources" do
args = {:name => "/yay", :ensure => :file}
- resource = stub 'file', :ref => "File[/yay]", :configuration= => @config
+ resource = stub 'file', :ref => "File[/yay]", :catalog= => @config
Puppet::Type.type(:file).expects(:create).with(args).returns(resource)
resource.expects(:implicit=).with(true)
@config.create_implicit_resource :file, args
@@ -655,7 +655,7 @@ describe Puppet::Node::Configuration, " when creating a relationship graph" do
it "should add implicit resources to the relationship graph if there is one" do
args = {:name => "/yay", :ensure => :file}
- resource = stub 'file', :ref => "File[/yay]", :configuration= => @config
+ resource = stub 'file', :ref => "File[/yay]", :catalog= => @config
resource.expects(:implicit=).with(true)
Puppet::Type.type(:file).expects(:create).with(args).returns(resource)
# build the graph
@@ -667,7 +667,7 @@ describe Puppet::Node::Configuration, " when creating a relationship graph" do
it "should remove resources created mid-transaction" do
args = {:name => "/yay", :ensure => :file}
- resource = stub 'file', :ref => "File[/yay]", :configuration= => @config
+ resource = stub 'file', :ref => "File[/yay]", :catalog= => @config
@transaction = mock 'transaction'
Puppet::Transaction.stubs(:new).returns(@transaction)
@transaction.stubs(:evaluate)
@@ -692,13 +692,13 @@ describe Puppet::Node::Configuration, " when creating a relationship graph" do
end
end
-describe Puppet::Node::Configuration, " when writing dot files" do
+describe Puppet::Node::Catalog, " when writing dot files" do
before do
- @config = Puppet::Node::Configuration.new("host")
+ @config = Puppet::Node::Catalog.new("host")
@name = :test
@file = File.join(Puppet[:graphdir], @name.to_s + ".dot")
end
- it "should only write when it is a host configuration" do
+ it "should only write when it is a host catalog" do
File.expects(:open).with(@file).never
@config.host_config = false
Puppet[:graph] = true
@@ -725,7 +725,7 @@ describe Puppet::Node::Configuration, " when writing dot files" do
end
end
-describe Puppet::Node::Configuration, " when indirecting" do
+describe Puppet::Node::Catalog, " when indirecting" do
before do
@indirection = mock 'indirection'
@@ -733,13 +733,13 @@ describe Puppet::Node::Configuration, " when indirecting" do
end
it "should redirect to the indirection for retrieval" do
- Puppet::Node::Configuration.stubs(:indirection).returns(@indirection)
+ Puppet::Node::Catalog.stubs(:indirection).returns(@indirection)
@indirection.expects(:find).with(:myconfig)
- Puppet::Node::Configuration.find(:myconfig)
+ Puppet::Node::Catalog.find(:myconfig)
end
it "should default to the 'compiler' terminus" do
- Puppet::Node::Configuration.indirection.terminus_class.should == :compiler
+ Puppet::Node::Catalog.indirection.terminus_class.should == :compiler
end
after do
@@ -748,36 +748,36 @@ describe Puppet::Node::Configuration, " when indirecting" do
end
end
-describe Puppet::Node::Configuration, " when converting to yaml" do
+describe Puppet::Node::Catalog, " when converting to yaml" do
before do
- @configuration = Puppet::Node::Configuration.new("me")
- @configuration.add_edge!("one", "two")
+ @catalog = Puppet::Node::Catalog.new("me")
+ @catalog.add_edge!("one", "two")
end
it "should be able to be dumped to yaml" do
- YAML.dump(@configuration).should be_instance_of(String)
+ YAML.dump(@catalog).should be_instance_of(String)
end
end
-describe Puppet::Node::Configuration, " when converting from yaml" do
+describe Puppet::Node::Catalog, " when converting from yaml" do
before do
- @configuration = Puppet::Node::Configuration.new("me")
- @configuration.add_edge!("one", "two")
+ @catalog = Puppet::Node::Catalog.new("me")
+ @catalog.add_edge!("one", "two")
- text = YAML.dump(@configuration)
- @newconfig = YAML.load(text)
+ text = YAML.dump(@catalog)
+ @newcatalog = YAML.load(text)
end
- it "should get converted back to a configuration" do
- @newconfig.should be_instance_of(Puppet::Node::Configuration)
+ it "should get converted back to a catalog" do
+ @newcatalog.should be_instance_of(Puppet::Node::Catalog)
end
it "should have all vertices" do
- @newconfig.vertex?("one").should be_true
- @newconfig.vertex?("two").should be_true
+ @newcatalog.vertex?("one").should be_true
+ @newcatalog.vertex?("two").should be_true
end
it "should have all edges" do
- @newconfig.edge?("one", "two").should be_true
+ @newcatalog.edge?("one", "two").should be_true
end
end