File: puppet-syntax_spec.rb

package info (click to toggle)
ruby-puppet-syntax 4.1.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 312 kB
  • sloc: ruby: 672; makefile: 6
file content (40 lines) | stat: -rw-r--r-- 1,274 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
require 'spec_helper'

describe PuppetSyntax do
  after do
    PuppetSyntax.exclude_paths = []
  end

  it 'defaults exclude_paths to include the pkg directory' do
    expect(PuppetSyntax.exclude_paths).to include('pkg/**/*')
  end

  it 'supports setting exclude_paths' do
    PuppetSyntax.exclude_paths = ['foo', 'bar/baz']
    expect(PuppetSyntax.exclude_paths).to eq(['foo', 'bar/baz'])
  end

  it 'supports appending exclude_paths' do
    PuppetSyntax.exclude_paths << 'foo'
    expect(PuppetSyntax.exclude_paths).to eq(['foo'])
  end

  it 'supports a fail_on_deprecation_notices setting' do
    PuppetSyntax.fail_on_deprecation_notices = false
    expect(PuppetSyntax.fail_on_deprecation_notices).to eq(false)
  end

  it 'supports forcing EPP only templates' do
    PuppetSyntax.epp_only = true
    expect(PuppetSyntax.epp_only).to eq(true)
  end

  it 'supports setting paths for manifests, templates and hiera' do
    PuppetSyntax.hieradata_paths = []
    expect(PuppetSyntax.hieradata_paths).to eq([])
    PuppetSyntax.manifests_paths = ['**/environments/production/**/*.pp']
    expect(PuppetSyntax.manifests_paths).to eq(['**/environments/production/**/*.pp'])
    PuppetSyntax.templates_paths = []
    expect(PuppetSyntax.templates_paths).to eq([])
  end
end