@@ -344,18 +344,6 @@ def with_environment(environment, env_params = {})
344
344
end
345
345
end
346
346
347
- it 'produces a syntax error for application' do
348
- expect {
349
- parse ( 'application test {}' )
350
- } . to raise_error ( Puppet ::ParseErrorWithIssue , /Syntax error at 'application'/ )
351
- end
352
-
353
- it 'produces a syntax error for capability mapping' do
354
- expect {
355
- parse ( 'Foo produces Sql {}' )
356
- } . to raise_error ( Puppet ::ParseErrorWithIssue , /Syntax error at 'produces'/ )
357
- end
358
-
359
347
it 'produces an error for collect expressions with virtual query' do
360
348
acceptor = validate ( parse ( "User <| title == 'admin' |>" ) )
361
349
expect ( acceptor . error_count ) . to eql ( 1 )
@@ -410,12 +398,6 @@ def with_environment(environment, env_params = {})
410
398
expect ( acceptor ) . to have_issue ( Puppet ::Pops ::Issues ::EXPRESSION_NOT_SUPPORTED_WHEN_SCRIPTING )
411
399
end
412
400
413
- it 'produces a syntax error for site definitions' do
414
- expect {
415
- parse ( 'site {}' )
416
- } . to raise_error ( Puppet ::ParseErrorWithIssue , /Syntax error at 'site'/ )
417
- end
418
-
419
401
context 'validating apply() blocks' do
420
402
it 'allows empty apply() blocks' do
421
403
acceptor = validate ( parse ( 'apply("foo.example.com") { }' ) )
@@ -468,18 +450,6 @@ def with_environment(environment, env_params = {})
468
450
expect ( acceptor . error_count ) . to eql ( 0 )
469
451
end
470
452
471
- it 'produces a syntax error for application' do
472
- expect {
473
- parse ( 'apply("foo.example.com") { application test {} }' )
474
- } . to raise_error ( Puppet ::ParseErrorWithIssue , /Syntax error at 'application'/ )
475
- end
476
-
477
- it 'produces a syntax error for capability mapping' do
478
- expect {
479
- parse ( 'apply("foo.example.com") { Foo produces Sql {} }' )
480
- } . to raise_error ( Puppet ::ParseErrorWithIssue , /Syntax error at 'produces'/ )
481
- end
482
-
483
453
it 'produces an error for class expressions' do
484
454
acceptor = validate ( parse ( 'apply("foo.example.com") { class test {} }' ) )
485
455
expect ( acceptor . error_count ) . to eql ( 1 )
@@ -503,12 +473,6 @@ def with_environment(environment, env_params = {})
503
473
expect ( acceptor ) . to have_issue ( Puppet ::Pops ::Issues ::EXPRESSION_NOT_SUPPORTED_WHEN_SCRIPTING )
504
474
end
505
475
506
- it 'produces an error for site definitions' do
507
- expect {
508
- parse ( 'apply("foo.example.com") { site {} }' )
509
- } . to raise_error ( Puppet ::ParseErrorWithIssue , /Syntax error at 'site'/ )
510
- end
511
-
512
476
it 'produces an error for apply() inside apply()' do
513
477
acceptor = validate ( parse ( 'apply("foo.example.com") { apply("foo.example.com") { } }' ) )
514
478
expect ( acceptor . error_count ) . to eql ( 1 )
@@ -1010,14 +974,27 @@ class foo {}
1010
974
expect ( acceptor . errors [ 2 ] . source_pos . line ) . to eql ( 5 )
1011
975
end
1012
976
end
1013
- end
977
+ [
978
+ "application" ,
979
+ "consumes" ,
980
+ "produces" ,
981
+ "site" ,
982
+ ] . each do |kw |
983
+ it "allow usage of #{ kw } keyword (it was reserved in puppet 6.x)" do
984
+ source = <<-SOURCE
985
+ class foo (
986
+ $#{ kw } ,
987
+ ) {
988
+ notice $#{ kw }
989
+ }
990
+
991
+ class { foo:
992
+ #{ kw } => 'bar'
993
+ }
994
+ SOURCE
1014
995
1015
- context "capability annotations" do
1016
- [ 'produces' , 'consumes' ] . each do |word |
1017
- it "raises a syntax error in #{ word } clauses" do
1018
- expect {
1019
- parse ( "foo #{ word } Bar {}" )
1020
- } . to raise_error ( Puppet ::ParseErrorWithIssue , /Syntax error at '#{ word } '/ )
996
+ acceptor = validate ( parse ( source , 'path/foo/manifests/init.pp' ) )
997
+ expect ( acceptor . error_count ) . to eql ( 0 )
1021
998
end
1022
999
end
1023
1000
end
0 commit comments