summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorluke <luke@980ebf18-57e1-0310-9a29-db15c13687c0>2006-09-13 23:10:46 +0000
committerluke <luke@980ebf18-57e1-0310-9a29-db15c13687c0>2006-09-13 23:10:46 +0000
commitcf5291a355dcdb92c0de4564633a30a4933f6b69 (patch)
tree66bfa074e92e6f1aa52d269dc9c00941653ea0d6 /test
parentca6ac62824ddbb14d827687ade5235801b70383c (diff)
Fixing the interpreter to nodesearch across all listed names, just like is done in the manifests. Also fixing a comment in type.rb
git-svn-id: https://reductivelabs.com/svn/puppet/trunk@1586 980ebf18-57e1-0310-9a29-db15c13687c0
Diffstat (limited to 'test')
-rwxr-xr-xtest/language/interpreter.rb32
1 files changed, 32 insertions, 0 deletions
diff --git a/test/language/interpreter.rb b/test/language/interpreter.rb
index c22bb73ba..51ee1e5f4 100755
--- a/test/language/interpreter.rb
+++ b/test/language/interpreter.rb
@@ -317,4 +317,36 @@ class nothernode {}
end
end
end
+
+ # Make sure nodesearch uses all names, not just one.
+ def test_nodesearch_multiple_names
+ bucket = {}
+ Puppet::Parser::Interpreter.send(:define_method, "nodesearch_multifake") do |node|
+ if bucket[node]
+ return *bucket[node]
+ else
+ return nil, nil
+ end
+ end
+ manifest = tempfile()
+ File.open(manifest, "w") do |f| f.puts "" end
+ interp = nil
+ assert_nothing_raised {
+ interp = Puppet::Parser::Interpreter.new(
+ :Manifest => manifest,
+ :NodeSources => [:multifake]
+ )
+ }
+
+ bucket["name.domain.com"] = [:parent, [:classes]]
+
+ ret = nil
+
+ assert_nothing_raised do
+ assert_equal bucket["name.domain.com"],
+ interp.nodesearch("name", "name.domain.com")
+ end
+
+
+ end
end