Sha256: 86ecbe21588aa963347987cd9e5b2ac68d0a0e2834f6703004809e881eec9f53

Contents?: true

Size: 826 Bytes

Versions: 108

Compression:

Stored size: 826 Bytes

Contents

#! /usr/bin/env ruby
require 'spec_helper'
require 'puppet/pops'
require_relative 'parser_rspec_helper'

describe "egrammar parsing of 'application'" do
  include ParserRspecHelper

  before(:each) { Puppet[:app_management] = true }
  after(:each) { Puppet[:app_management] = false }

  it "an empty body" do
    expect(dump(parse("application foo { }"))).to eq("(application foo () ())")
  end

  it "an empty body" do
    prog = <<-EPROG
application foo {
  db { one:
    password => 'secret'
  }
}
EPROG
    expect(dump(parse(prog))).to eq( [
"(application foo () (block",
"  (resource db",
"    (one",
"      (password => 'secret')))", "))" ].join("\n"))
  end

  it "accepts parameters" do
    s = "application foo($p1 = 'yo', $p2) { }"
    expect(dump(parse(s))).to eq("(application foo ((= p1 'yo') p2) ())")
  end
end

Version data entries

108 entries across 108 versions & 1 rubygems

Version Path
puppet-4.10.12 spec/unit/pops/parser/parse_application_spec.rb
puppet-4.10.12-x86-mingw32 spec/unit/pops/parser/parse_application_spec.rb
puppet-4.10.12-x64-mingw32 spec/unit/pops/parser/parse_application_spec.rb
puppet-4.10.12-universal-darwin spec/unit/pops/parser/parse_application_spec.rb
puppet-4.10.11 spec/unit/pops/parser/parse_application_spec.rb
puppet-4.10.11-x86-mingw32 spec/unit/pops/parser/parse_application_spec.rb
puppet-4.10.11-x64-mingw32 spec/unit/pops/parser/parse_application_spec.rb
puppet-4.10.11-universal-darwin spec/unit/pops/parser/parse_application_spec.rb
puppet-4.10.10 spec/unit/pops/parser/parse_application_spec.rb
puppet-4.10.10-x86-mingw32 spec/unit/pops/parser/parse_application_spec.rb
puppet-4.10.10-x64-mingw32 spec/unit/pops/parser/parse_application_spec.rb
puppet-4.10.10-universal-darwin spec/unit/pops/parser/parse_application_spec.rb
puppet-4.10.9 spec/unit/pops/parser/parse_application_spec.rb
puppet-4.10.9-x86-mingw32 spec/unit/pops/parser/parse_application_spec.rb
puppet-4.10.9-x64-mingw32 spec/unit/pops/parser/parse_application_spec.rb
puppet-4.10.9-universal-darwin spec/unit/pops/parser/parse_application_spec.rb
puppet-4.10.8 spec/unit/pops/parser/parse_application_spec.rb
puppet-4.10.8-x86-mingw32 spec/unit/pops/parser/parse_application_spec.rb
puppet-4.10.8-x64-mingw32 spec/unit/pops/parser/parse_application_spec.rb
puppet-4.10.8-universal-darwin spec/unit/pops/parser/parse_application_spec.rb