Add actual postgresl module from puppetlabs
[mirror/dsa-puppet.git] / 3rdparty / modules / postgresql / spec / unit / classes / init_spec.rb
1 require 'spec_helper'
2
3 describe 'postgresql', :type => :class do
4   describe 'with supported os' do
5     let :facts do
6       {
7         :postgres_default_version => '8.4',
8         :osfamily => 'Debian',
9       }
10     end
11     it { should include_class("postgresql") }
12
13     context 'support override params' do
14       let(:params) {{
15         :version => '8.4',
16         :manage_package_repo => true,
17         :package_source => '',
18         :locale => 'en_NG',
19         :charset => 'UTF8',
20         :datadir => '/srv/pgdata',
21         :confdir => '/opt/pg/etc',
22         :bindir => '/opt/pg/bin',
23         :client_package_name => 'my-postgresql-client',
24         :server_package_name => 'my-postgresql-server',
25         :contrib_package_name => 'my-postgresql-contrib',
26         :devel_package_name => 'my-postgresql-devel',
27         :java_package_name => 'my-postgresql-java',
28         :service_name => 'my-postgresql',
29         :user => 'my-postgresql',
30         :group => 'my-postgresql',
31         :run_initdb => true,
32       }}
33
34       it { should include_class("postgresql") }
35       it { should include_class("postgresql::params") }
36     end
37   end
38
39   describe 'with unsupported os' do
40     let :facts do
41       {
42         :postgres_default_version => '8.4',
43         :osfamily => 'foo',
44       }
45     end
46
47     context 'support override params' do
48       let(:params) {{
49         :version => '8.4',
50         :package_source => '',
51         :locale => 'en_NG',
52         :charset => 'UTF8',
53         :datadir => '/srv/pgdata',
54         :confdir => '/opt/pg/etc',
55         :bindir => '/opt/pg/bin',
56         :client_package_name => 'my-postgresql-client',
57         :server_package_name => 'my-postgresql-server',
58         :contrib_package_name => 'my-postgresql-contrib',
59         :devel_package_name => 'my-postgresql-devel',
60         :java_package_name => 'my-postgresql-java',
61         :service_name => 'my-postgresql',
62         :user => 'my-postgresql',
63         :group => 'my-postgresql',
64         :run_initdb => true,
65       }}
66
67       it { should include_class("postgresql") }
68       it { should include_class("postgresql::params") }
69     end
70   end
71 end