3 describe 'postgresql::server::config_entry', :type => :define do
7 :operatingsystem => 'RedHat',
8 :operatingsystemrelease => '6.4',
10 :concat_basedir => tmpfilename('contrib'),
12 :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
17 let(:title) { 'config_entry'}
20 tmpfilename('postgresql_conf')
24 "class {'postgresql::server':}"
27 context "syntax check" do
28 let(:params) { { :ensure => 'present'} }
29 it { is_expected.to contain_postgresql__server__config_entry('config_entry') }
36 :osfamily => 'RedHat',
37 :operatingsystem => 'RedHat',
38 :operatingsystemrelease => '6.4',
40 :concat_basedir => tmpfilename('contrib'),
42 :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
46 let(:params) {{ :ensure => 'present', :name => 'port_spec', :value => '5432' }}
48 it 'stops postgresql and changes the port' do
49 is_expected.to contain_exec('postgresql_stop_port')
50 is_expected.to contain_augeas('override PGPORT in /etc/sysconfig/pgsql/postgresql')
56 :osfamily => 'RedHat',
57 :operatingsystem => 'RedHat',
58 :operatingsystemrelease => '7.0',
60 :concat_basedir => tmpfilename('contrib'),
62 :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
66 let(:params) {{ :ensure => 'present', :name => 'port_spec', :value => '5432' }}
68 it 'stops postgresql and changes the port' do
69 is_expected.to contain_file('systemd-override')
70 is_expected.to contain_exec('restart-systemd')
73 context 'fedora 19' do
76 :osfamily => 'RedHat',
77 :operatingsystem => 'Fedora',
78 :operatingsystemrelease => '19',
80 :concat_basedir => tmpfilename('contrib'),
82 :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
86 let(:params) {{ :ensure => 'present', :name => 'port_spec', :value => '5432' }}
88 it 'stops postgresql and changes the port' do
89 is_expected.to contain_file('systemd-override')
90 is_expected.to contain_exec('restart-systemd')
95 context "data_directory" do
96 let(:params) {{ :ensure => 'present', :name => 'data_directory_spec', :value => '/var/pgsql' }}
98 it 'stops postgresql and changes the data directory' do
99 is_expected.to contain_exec('postgresql_data_directory')
100 is_expected.to contain_augeas('override PGDATA in /etc/sysconfig/pgsql/postgresql')
104 context "passes values through appropriately" do
105 let(:params) {{ :ensure => 'present', :name => 'check_function_bodies', :value => 'off' }}
107 it 'with no quotes' do
108 is_expected.to contain_postgresql_conf('check_function_bodies').with({
109 :name => 'check_function_bodies',
114 context 'unix_socket_directories' do
117 :osfamily => 'RedHat',
118 :operatingsystem => 'RedHat',
119 :operatingsystemrelease => '7.0',
121 :concat_basedir => tmpfilename('contrib'),
123 :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
127 let(:params) {{ :ensure => 'present', :name => 'unix_socket_directories', :value => '/var/pgsql, /opt/postgresql, /root/' }}
129 it 'should restart the server and change unix_socket_directories to the provided list' do
130 is_expected.to contain_postgresql_conf('unix_socket_directories')
131 .with({ :name => 'unix_socket_directories',
132 :value => '/var/pgsql, /opt/postgresql, /root/'})
133 .that_notifies('Class[postgresql::server::service]')