3
Dir.chdir(File.dirname(__FILE__)) { (s = lambda { |f| File.exist?(f) ? require(f) : Dir.chdir("..") { s.call(f) } }).call("spec/spec_helper.rb") }
5
require 'puppet/resource/catalog'
7
Puppet::Resource::Catalog.indirection.terminus(:compiler)
9
describe Puppet::Resource::Catalog::Compiler do
11
@catalog = Puppet::Resource::Catalog.new
13
@one = Puppet::Resource.new(:file, "/one")
15
@two = Puppet::Resource.new(:file, "/two")
16
@catalog.add_resource(@one, @two)
19
after { Puppet.settings.clear }
21
it "should remove virtual resources when filtering" do
23
Puppet::Resource::Catalog.indirection.terminus.filter(@catalog).resources.should == [ @two.ref ]
26
it "should not remove exported resources when filtering" do
28
Puppet::Resource::Catalog.indirection.terminus.filter(@catalog).resources.sort.should == [ @one.ref, @two.ref ]
31
it "should remove virtual exported resources when filtering" do
34
Puppet::Resource::Catalog.indirection.terminus.filter(@catalog).resources.should == [ @two.ref ]
37
it "should filter out virtual resources when finding a catalog" do
39
request = stub 'request', :name => "mynode"
40
Puppet::Resource::Catalog.indirection.terminus.stubs(:extract_facts_from_request)
41
Puppet::Resource::Catalog.indirection.terminus.stubs(:node_from_request)
42
Puppet::Resource::Catalog.indirection.terminus.stubs(:compile).returns(@catalog)
44
Puppet::Resource::Catalog.find(request).resources.should == [ @two.ref ]
47
it "should not filter out exported resources when finding a catalog" do
49
request = stub 'request', :name => "mynode"
50
Puppet::Resource::Catalog.indirection.terminus.stubs(:extract_facts_from_request)
51
Puppet::Resource::Catalog.indirection.terminus.stubs(:node_from_request)
52
Puppet::Resource::Catalog.indirection.terminus.stubs(:compile).returns(@catalog)
54
Puppet::Resource::Catalog.find(request).resources.sort.should == [ @one.ref, @two.ref ]
57
it "should filter out virtual exported resources when finding a catalog" do
60
request = stub 'request', :name => "mynode"
61
Puppet::Resource::Catalog.indirection.terminus.stubs(:extract_facts_from_request)
62
Puppet::Resource::Catalog.indirection.terminus.stubs(:node_from_request)
63
Puppet::Resource::Catalog.indirection.terminus.stubs(:compile).returns(@catalog)
65
Puppet::Resource::Catalog.find(request).resources.should == [ @two.ref ]