Add actual postgresl module from puppetlabs
[mirror/dsa-puppet.git] / 3rdparty / modules / postgresql / spec / unit / classes / postgresql_java_spec.rb
1 require 'spec_helper'
2
3 describe 'postgresql::java', :type => :class do
4
5   describe 'on a debian based os' do
6     let :facts do {
7       :osfamily                 => 'Debian',
8       :postgres_default_version => 'foo',
9     }
10     end
11     it { should contain_package('postgresql-jdbc').with(
12       :name   => 'libpostgresql-jdbc-java',
13       :ensure => 'present'
14     )}
15   end
16
17   describe 'on a redhat based os' do
18     let :facts do {
19       :osfamily                 => 'RedHat',
20       :postgres_default_version => 'foo',
21     }
22     end
23     it { should contain_package('postgresql-jdbc').with(
24       :name   => 'postgresql-jdbc',
25       :ensure => 'present'
26     )}
27     describe 'when parameters are supplied' do
28       let :params do
29         {:package_ensure => 'latest', :package_name => 'somepackage'}
30       end
31       it { should contain_package('postgresql-jdbc').with(
32         :name   => 'somepackage',
33         :ensure => 'latest'
34       )}
35     end
36   end
37
38   describe 'on any other os' do
39     let :facts do {
40       :osfamily                 => 'foo',
41       :postgres_default_version => 'foo',
42     }
43     end
44
45     it 'should fail without all the necessary parameters' do
46       expect { subject }.to raise_error(/Module postgresql does not provide defaults for osfamily: foo/)
47     end
48   end
49
50 end