3 describe 'postgresql::validate_db_connection', :type => :define do
7 :operatingsystem => 'Debian',
8 :operatingsystemrelease => '6.0',
16 describe 'should work with only default parameters' do
17 it { is_expected.to contain_postgresql__validate_db_connection('test') }
20 describe 'should work with all parameters' do
23 :database_host => 'test',
24 :database_name => 'test',
25 :database_password => 'test',
26 :database_username => 'test',
27 :database_port => 5432,
28 :run_as => 'postgresq',
33 it { is_expected.to contain_postgresql__validate_db_connection('test') }
35 it 'should have proper path for validate command' do
36 is_expected.to contain_exec('validate postgres connection for test@test:5432/test').with({
37 :unless => %r'^/usr/local/bin/validate_postgresql_connection.sh\s+\d+'
42 describe 'should work while specifying validate_connection in postgresql::client' do
46 :database_host => 'test',
47 :database_name => 'test',
48 :database_password => 'test',
49 :database_username => 'test',
50 :database_port => 5432
56 class { 'postgresql::globals':
57 module_workdir => '/var/tmp',
59 class { 'postgresql::client': validcon_script_path => '/opt/something/validate.sh' }
63 it 'should have proper path for validate command and correct cwd' do
64 is_expected.to contain_exec('validate postgres connection for test@test:5432/test').with({
65 :unless => %r'^/opt/something/validate.sh\s+\d+',