Sha256: 6aada77b1efe12fb7eb8abcf6917bab43459dfe3f9584cba1468a1ed47067cab

Contents?: true

Size: 1.16 KB

Versions: 108

Compression:

Stored size: 1.16 KB

Contents

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

describe "egrammar parsing of capability mappings" do
  include ParserRspecHelper

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

  context "when parsing 'produces'" do
    it "the ast contains produces and attributes" do
      prog = "Foo produces Sql { name => value }"
      ast = "(produces Foo Sql ((name => value)))"
      expect(dump(parse(prog))).to eq(ast)
    end

    it "optional end comma is allowed" do
      prog = "Foo produces Sql { name => value, }"
      ast = "(produces Foo Sql ((name => value)))"
      expect(dump(parse(prog))).to eq(ast)
    end
  end

  context "when parsing 'consumes'" do
    it "the ast contains consumes and attributes" do
      prog = "Foo consumes Sql { name => value }"
      ast = "(consumes Foo Sql ((name => value)))"
      expect(dump(parse(prog))).to eq(ast)
    end

    it "optional end comma is allowed" do
      prog = "Foo consumes Sql { name => value, }"
      ast = "(consumes Foo Sql ((name => value)))"
      expect(dump(parse(prog))).to eq(ast)
    end

  end
end

Version data entries

108 entries across 108 versions & 1 rubygems

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