From bba972fd1bcbb7747f73eee6b6789e02ad18071a Mon Sep 17 00:00:00 2001 From: luke Date: Mon, 21 Aug 2006 23:50:51 +0000 Subject: Adding warnings and error throwing for #218 -- metaparams in prototypes are treated specially. git-svn-id: https://reductivelabs.com/svn/puppet/trunk@1481 980ebf18-57e1-0310-9a29-db15c13687c0 --- test/language/parser.rb | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'test') diff --git a/test/language/parser.rb b/test/language/parser.rb index 629e124ea..722d95d95 100644 --- a/test/language/parser.rb +++ b/test/language/parser.rb @@ -456,6 +456,31 @@ file { "/tmp/yayness": parser.parse } end + + def test_metaparams_in_definition_prototypes + parser = Puppet::Parser::Parser.new + + str1 = %{define mydef($schedule) {}} + parser.string = str1 + + assert_raise(Puppet::ParseError) { + parser.parse + } + + str2 = %{define mydef($schedule = false) {}} + parser.string = str2 + + assert_raise(Puppet::ParseError) { + parser.parse + } + + str3 = %{define mydef($schedule = daily) {}} + parser.string = str3 + + assert_nothing_raised { + parser.parse + } + end end # $Id$ -- cgit