summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rwxr-xr-xtest/language/interpreter.rb18
1 files changed, 15 insertions, 3 deletions
diff --git a/test/language/interpreter.rb b/test/language/interpreter.rb
index 6352a147e..75800cc41 100755
--- a/test/language/interpreter.rb
+++ b/test/language/interpreter.rb
@@ -440,15 +440,15 @@ class TestInterpreter < PuppetTest::TestCase
File.open(mapper, "w") { |f|
f.puts "#!#{ruby}
require 'yaml'
- name = ARGV[0].chomp
+ name = ARGV.last.chomp
result = {}
if name =~ /a/
- result[:parameters] = {'one' => ARGV[0] + '1', 'two' => ARGV[0] + '2'}
+ result[:parameters] = {'one' => ARGV.last + '1', 'two' => ARGV.last + '2'}
end
if name =~ /p/
- result['classes'] = [1,2,3].collect { |n| ARGV[0] + n.to_s }
+ result['classes'] = [1,2,3].collect { |n| ARGV.last + n.to_s }
end
puts YAML.dump(result)
@@ -496,6 +496,18 @@ class TestInterpreter < PuppetTest::TestCase
assert_nil(node)
end
+ # Make sure a nodesearch with arguments works
+ def test_nodesearch_external_arguments
+ mapper = mk_node_mapper
+ Puppet[:external_nodes] = "#{mapper} -s something -p somethingelse"
+ interp = mkinterp
+ node = nil
+ assert_nothing_raised do
+ node = interp.nodesearch("apple")
+ end
+ assert_instance_of(NodeDef, node, "did not create node")
+ end
+
# A wrapper test, to make sure we're correctly calling the external search method.
def test_nodesearch_external_functional
mapper = mk_node_mapper