diff options
| author | luke <luke@980ebf18-57e1-0310-9a29-db15c13687c0> | 2006-08-21 23:50:51 +0000 |
|---|---|---|
| committer | luke <luke@980ebf18-57e1-0310-9a29-db15c13687c0> | 2006-08-21 23:50:51 +0000 |
| commit | bba972fd1bcbb7747f73eee6b6789e02ad18071a (patch) | |
| tree | c9a5284d6f744e60c9429c02d631c26233f6eeec /test/language/parser.rb | |
| parent | a1d71d9e5faaebe61c51750c5dfcc2276d4be904 (diff) | |
| download | puppet-bba972fd1bcbb7747f73eee6b6789e02ad18071a.tar.gz puppet-bba972fd1bcbb7747f73eee6b6789e02ad18071a.tar.xz puppet-bba972fd1bcbb7747f73eee6b6789e02ad18071a.zip | |
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
Diffstat (limited to 'test/language/parser.rb')
| -rw-r--r-- | test/language/parser.rb | 25 |
1 files changed, 25 insertions, 0 deletions
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$ |
