newer pg module
[mirror/dsa-puppet.git] / 3rdparty / modules / postgresql / spec / unit / classes / server / contrib_spec.rb
1 require 'spec_helper'
2
3 describe 'postgresql::server::contrib', :type => :class do
4   let :pre_condition do
5     "class { 'postgresql::server': }"
6   end
7
8   let :facts do
9     {
10       :osfamily => 'Debian',
11       :operatingsystem => 'Debian',
12       :operatingsystemrelease => '6.0',
13       :kernel => 'Linux',
14       :concat_basedir => tmpfilename('contrib'),
15       :id => 'root',
16       :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
17     }
18   end
19
20   describe 'with parameters' do
21     let(:params) do
22       {
23         :package_name => 'mypackage',
24         :package_ensure => 'absent',
25       }
26     end
27
28     it 'should create package with correct params' do
29       is_expected.to contain_package('postgresql-contrib').with({
30         :ensure => 'absent',
31         :name => 'mypackage',
32         :tag => 'postgresql',
33       })
34     end
35   end
36
37   describe 'with no parameters' do
38     it 'should create package with postgresql tag' do
39       is_expected.to contain_package('postgresql-contrib').with({
40         :tag => 'postgresql',
41       })
42     end
43   end
44
45   describe 'on Gentoo' do
46     let :facts do
47       {
48         :osfamily => 'Gentoo',
49         :operatingsystem => 'Gentoo',
50       }
51     end
52
53     it 'should fail to compile' do
54       expect {
55         is_expected.to compile
56       }.to raise_error(/is not supported/)
57     end
58   end
59 end