4
require 'puppet/resource/catalog'
6
Puppet::Resource::Catalog.indirection.terminus(:compiler)
8
describe Puppet::Resource::Catalog::Compiler do
10
Facter.stubs(:value).returns "something"
11
@catalog = Puppet::Resource::Catalog.new
12
@catalog.add_resource(@one = Puppet::Resource.new(:file, "/one"))
13
@catalog.add_resource(@two = Puppet::Resource.new(:file, "/two"))
16
after { Puppet.settings.clear }
18
it "should remove virtual resources when filtering" do
20
Puppet::Resource::Catalog.indirection.terminus.filter(@catalog).resource_refs.should == [ @two.ref ]
23
it "should not remove exported resources when filtering" do
25
Puppet::Resource::Catalog.indirection.terminus.filter(@catalog).resource_refs.sort.should == [ @one.ref, @two.ref ]
28
it "should remove virtual exported resources when filtering" do
31
Puppet::Resource::Catalog.indirection.terminus.filter(@catalog).resource_refs.should == [ @two.ref ]
34
it "should filter out virtual resources when finding a catalog" do
36
request = stub 'request', :name => "mynode"
37
Puppet::Resource::Catalog.indirection.terminus.stubs(:extract_facts_from_request)
38
Puppet::Resource::Catalog.indirection.terminus.stubs(:node_from_request)
39
Puppet::Resource::Catalog.indirection.terminus.stubs(:compile).returns(@catalog)
41
Puppet::Resource::Catalog.indirection.find(request).resource_refs.should == [ @two.ref ]
44
it "should not filter out exported resources when finding a catalog" do
46
request = stub 'request', :name => "mynode"
47
Puppet::Resource::Catalog.indirection.terminus.stubs(:extract_facts_from_request)
48
Puppet::Resource::Catalog.indirection.terminus.stubs(:node_from_request)
49
Puppet::Resource::Catalog.indirection.terminus.stubs(:compile).returns(@catalog)
51
Puppet::Resource::Catalog.indirection.find(request).resource_refs.sort.should == [ @one.ref, @two.ref ]
54
it "should filter out virtual exported resources when finding a catalog" do
57
request = stub 'request', :name => "mynode"
58
Puppet::Resource::Catalog.indirection.terminus.stubs(:extract_facts_from_request)
59
Puppet::Resource::Catalog.indirection.terminus.stubs(:node_from_request)
60
Puppet::Resource::Catalog.indirection.terminus.stubs(:compile).returns(@catalog)
62
Puppet::Resource::Catalog.indirection.find(request).resource_refs.should == [ @two.ref ]