Update puppetlabs/stdlib module
[mirror/dsa-puppet.git] / 3rdparty / modules / stdlib / spec / acceptance / defined_with_params_spec.rb
1 require 'spec_helper_acceptance'
2
3 describe 'defined_with_params function' do
4   describe 'success' do
5     pp1 = <<-DOC
6       user { 'dan':
7         ensure => present,
8       }
9
10       if defined_with_params(User[dan], {'ensure' => 'present' }) {
11         notify { 'User defined with ensure=>present': }
12       }
13     DOC
14     it 'successfullies checks a type' do
15       apply_manifest(pp1, :catch_failures => true) do |r|
16         expect(r.stdout).to match(%r{Notice: User defined with ensure=>present})
17       end
18     end
19
20     pp2 = <<-DOC
21       class foo (
22         $bar,
23       ) {}
24
25       class { 'foo':
26         bar => 'baz',
27       }
28
29       if defined_with_params(Class[foo], { 'bar' => 'baz' }) {
30         notify { 'Class foo defined with bar=>baz': }
31       }
32     DOC
33     it 'successfullies checks a class' do
34       apply_manifest(pp2, :catch_failures => true) do |r|
35         expect(r.stdout).to match(%r{Notice: Class foo defined with bar=>baz})
36       end
37     end
38   end
39 end