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