Skip to content

Commit 64dcad6

Browse files
authored
Merge pull request #8530 from ciprianbadescu/PUP-10929/reserved-keywords-update
(PUP-10929) remove unused orchestrator application keywords
2 parents a852296 + 4afb5f0 commit 64dcad6

File tree

6 files changed

+20
-130
lines changed

6 files changed

+20
-130
lines changed

lib/puppet/pops/parser/lexer2.rb

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -134,10 +134,6 @@ class Lexer2
134134
'type' => [:TYPE, 'type', 4],
135135
'attr' => [:ATTR, 'attr', 4],
136136
'private' => [:PRIVATE, 'private', 7],
137-
'application' => [:APPLICATION, 'application', 11], # reserved
138-
'consumes' => [:CONSUMES, 'consumes', 8], # reserved
139-
'produces' => [:PRODUCES, 'produces', 8], # reserved
140-
'site' => [:SITE, 'site', 4], # reserved
141137
}
142138

143139
KEYWORDS.each {|k,v| v[1].freeze; v.freeze }

spec/unit/pops/parser/lexer2_spec.rb

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -94,10 +94,6 @@ def epp_tokens_scanned_from(s)
9494
"private" => :PRIVATE,
9595
"type" => :TYPE,
9696
"attr" => :ATTR,
97-
"application" => :APPLICATION,
98-
"consumes" => :CONSUMES,
99-
"produces" => :PRODUCES,
100-
"site" => :SITE,
10197
}.each do |string, name|
10298
it "should lex a keyword from '#{string}'" do
10399
expect(tokens_scanned_from(string)).to match_tokens2(name)

spec/unit/pops/parser/parse_application_spec.rb

Lines changed: 0 additions & 13 deletions
This file was deleted.

spec/unit/pops/parser/parse_capabilities_spec.rb

Lines changed: 0 additions & 23 deletions
This file was deleted.

spec/unit/pops/parser/parse_site_spec.rb

Lines changed: 0 additions & 43 deletions
This file was deleted.

spec/unit/pops/validator/validator_spec.rb

Lines changed: 20 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -344,18 +344,6 @@ def with_environment(environment, env_params = {})
344344
end
345345
end
346346

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-
359347
it 'produces an error for collect expressions with virtual query' do
360348
acceptor = validate(parse("User <| title == 'admin' |>"))
361349
expect(acceptor.error_count).to eql(1)
@@ -410,12 +398,6 @@ def with_environment(environment, env_params = {})
410398
expect(acceptor).to have_issue(Puppet::Pops::Issues::EXPRESSION_NOT_SUPPORTED_WHEN_SCRIPTING)
411399
end
412400

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-
419401
context 'validating apply() blocks' do
420402
it 'allows empty apply() blocks' do
421403
acceptor = validate(parse('apply("foo.example.com") { }'))
@@ -468,18 +450,6 @@ def with_environment(environment, env_params = {})
468450
expect(acceptor.error_count).to eql(0)
469451
end
470452

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-
483453
it 'produces an error for class expressions' do
484454
acceptor = validate(parse('apply("foo.example.com") { class test {} }'))
485455
expect(acceptor.error_count).to eql(1)
@@ -503,12 +473,6 @@ def with_environment(environment, env_params = {})
503473
expect(acceptor).to have_issue(Puppet::Pops::Issues::EXPRESSION_NOT_SUPPORTED_WHEN_SCRIPTING)
504474
end
505475

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-
512476
it 'produces an error for apply() inside apply()' do
513477
acceptor = validate(parse('apply("foo.example.com") { apply("foo.example.com") { } }'))
514478
expect(acceptor.error_count).to eql(1)
@@ -1010,14 +974,27 @@ class foo {}
1010974
expect(acceptor.errors[2].source_pos.line).to eql(5)
1011975
end
1012976
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
1014995

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)
1021998
end
1022999
end
10231000
end

0 commit comments

Comments
 (0)