3 describe 'postgresql::server::pg_ident_rule', :type => :define do
7 :operatingsystem => 'Debian',
8 :operatingsystemrelease => '6.0',
10 :concat_basedir => tmpfilename('pg_ident'),
12 :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
19 tmpfilename('pg_ident_rule')
22 context 'managing pg_ident' do
25 class { 'postgresql::globals':
26 manage_pg_ident_conf => true,
28 class { 'postgresql::server': }
34 :map_name => 'thatsmymap',
35 :system_username => 'systemuser',
36 :database_username => 'dbuser',
40 is_expected.to contain_concat__fragment('pg_ident_rule_test').with({
41 :content => /thatsmymap\s+systemuser\s+dbuser/
45 context 'not managing pg_ident' do
48 class { 'postgresql::globals':
49 manage_pg_ident_conf => false,
51 class { 'postgresql::server': }
56 :map_name => 'thatsmymap',
57 :system_username => 'systemuser',
58 :database_username => 'dbuser',
61 it 'should fail because $manage_pg_ident_conf is false' do
62 expect { catalogue }.to raise_error(Puppet::Error,
63 /postgresql::server::manage_pg_ident_conf has been disabled/)