diff options
| author | Luke Kanies <luke@madstop.com> | 2008-04-08 21:21:59 -0500 |
|---|---|---|
| committer | Luke Kanies <luke@madstop.com> | 2008-04-08 21:21:59 -0500 |
| commit | 7774d9c443f19d44a1e2dab459fc4bfb94e75244 (patch) | |
| tree | 78287fb85c8a1a5b70617a9e153dcca311dea15d /spec/integration/node | |
| parent | bf728d23caca4f58ae4ede1a2d477c9fc15e0bdc (diff) | |
| download | puppet-7774d9c443f19d44a1e2dab459fc4bfb94e75244.tar.gz puppet-7774d9c443f19d44a1e2dab459fc4bfb94e75244.tar.xz puppet-7774d9c443f19d44a1e2dab459fc4bfb94e75244.zip | |
Ported the rest of the indirection terminuses over to
expecting requests instead of having a random interface.
Diffstat (limited to 'spec/integration/node')
| -rwxr-xr-x | spec/integration/node/catalog.rb | 10 | ||||
| -rwxr-xr-x | spec/integration/node/facts.rb | 34 |
2 files changed, 41 insertions, 3 deletions
diff --git a/spec/integration/node/catalog.rb b/spec/integration/node/catalog.rb index d0ddfd8aa..ca14c2ea8 100755 --- a/spec/integration/node/catalog.rb +++ b/spec/integration/node/catalog.rb @@ -1,7 +1,7 @@ #!/usr/bin/env ruby # -# Created by Luke Kanies on 2007-10-18. -# Copyright (c) 2007. All rights reserved. +# Created by Luke Kanies on 2007-4-8. +# Copyright (c) 2008. All rights reserved. require File.dirname(__FILE__) + '/../../spec_helper' @@ -26,7 +26,11 @@ describe Puppet::Node::Catalog do # Load now, before we stub the exists? method. compiler = Puppet::Node::Catalog.indirection.terminus(:compiler) - compiler.expects(:compile).with("me").returns nil + node = mock 'node' + node.stub_everything + + Puppet::Node.expects(:find).returns(node) + compiler.expects(:compile).with(node).returns nil Puppet::Node::Catalog.find("me").should be_nil end diff --git a/spec/integration/node/facts.rb b/spec/integration/node/facts.rb new file mode 100755 index 000000000..977a1b6c9 --- /dev/null +++ b/spec/integration/node/facts.rb @@ -0,0 +1,34 @@ +#!/usr/bin/env ruby +# +# Created by Luke Kanies on 2008-4-8. +# Copyright (c) 2008. All rights reserved. + +require File.dirname(__FILE__) + '/../../spec_helper' + +describe Puppet::Node::Facts do + describe "when using the indirector" do + after { Puppet::Node::Facts.indirection.clear_cache } + + it "should be able to delegate to the :yaml terminus" do + Puppet::Node::Facts.indirection.stubs(:terminus_class).returns :yaml + + # Load now, before we stub the exists? method. + Puppet::Node::Facts.indirection.terminus(:yaml) + + file = File.join(Puppet[:yamldir], "facts", "me.yaml") + FileTest.expects(:exist?).with(file).returns false + + Puppet::Node::Facts.find("me").should be_nil + end + + it "should be able to delegate to the :facter terminus" do + Puppet::Node::Facts.indirection.stubs(:terminus_class).returns :facter + + Facter.expects(:to_hash).returns "facter_hash" + facts = Puppet::Node::Facts.new("me") + Puppet::Node::Facts.expects(:new).with("me", "facter_hash").returns facts + + Puppet::Node::Facts.find("me").should equal(facts) + end + end +end |
