Sha256: b72ddd00a07a07e6277cb825bb020ae452d39dcc6a122337512dea57e0e3571e

Contents?: true

Size: 1.06 KB

Versions: 128

Compression:

Stored size: 1.06 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

  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

128 entries across 128 versions & 1 rubygems

Version Path
puppet-6.4.0 spec/unit/pops/parser/parse_capabilities_spec.rb
puppet-6.4.0-x86-mingw32 spec/unit/pops/parser/parse_capabilities_spec.rb
puppet-6.4.0-x64-mingw32 spec/unit/pops/parser/parse_capabilities_spec.rb
puppet-6.4.0-universal-darwin spec/unit/pops/parser/parse_capabilities_spec.rb
puppet-6.0.7 spec/unit/pops/parser/parse_capabilities_spec.rb
puppet-6.0.7-x86-mingw32 spec/unit/pops/parser/parse_capabilities_spec.rb
puppet-6.0.7-x64-mingw32 spec/unit/pops/parser/parse_capabilities_spec.rb
puppet-6.0.7-universal-darwin spec/unit/pops/parser/parse_capabilities_spec.rb
puppet-5.5.12 spec/unit/pops/parser/parse_capabilities_spec.rb
puppet-5.5.12-x86-mingw32 spec/unit/pops/parser/parse_capabilities_spec.rb
puppet-5.5.12-x64-mingw32 spec/unit/pops/parser/parse_capabilities_spec.rb
puppet-5.5.12-universal-darwin spec/unit/pops/parser/parse_capabilities_spec.rb
puppet-6.3.0 spec/unit/pops/parser/parse_capabilities_spec.rb
puppet-6.3.0-x86-mingw32 spec/unit/pops/parser/parse_capabilities_spec.rb
puppet-6.3.0-x64-mingw32 spec/unit/pops/parser/parse_capabilities_spec.rb
puppet-6.3.0-universal-darwin spec/unit/pops/parser/parse_capabilities_spec.rb
puppet-6.2.0 spec/unit/pops/parser/parse_capabilities_spec.rb
puppet-6.2.0-x86-mingw32 spec/unit/pops/parser/parse_capabilities_spec.rb
puppet-6.2.0-x64-mingw32 spec/unit/pops/parser/parse_capabilities_spec.rb
puppet-6.2.0-universal-darwin spec/unit/pops/parser/parse_capabilities_spec.rb