summaryrefslogtreecommitdiffstats
path: root/spec/integration/node
diff options
context:
space:
mode:
authorLuke Kanies <luke@madstop.com>2008-04-08 21:21:59 -0500
committerLuke Kanies <luke@madstop.com>2008-04-08 21:21:59 -0500
commit7774d9c443f19d44a1e2dab459fc4bfb94e75244 (patch)
tree78287fb85c8a1a5b70617a9e153dcca311dea15d /spec/integration/node
parentbf728d23caca4f58ae4ede1a2d477c9fc15e0bdc (diff)
downloadpuppet-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-xspec/integration/node/catalog.rb10
-rwxr-xr-xspec/integration/node/facts.rb34
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