@@ -500,18 +500,25 @@ class { 'postgresql::server': }
500
500
describe 'REVOKE ... ON DATABASE...' do
501
501
it 'do not fail on revoke connect from non-existant user' do
502
502
begin
503
- apply_manifest ( pp_setup , catch_failures : true )
504
- pp = pp_setup + <<-EOS . unindent
505
- postgresql::server::grant { 'revoke connect on db from norole':
506
- ensure => absent,
507
- privilege => 'CONNECT',
508
- object_type => 'DATABASE',
509
- db => '#{ db } ',
510
- role => '#{ user } _does_not_exist',
511
- }
512
- EOS
513
- apply_manifest ( pp , catch_changes : true )
514
- apply_manifest ( pp , catch_failures : true )
503
+ # Test fail's on postgresql versions earlier than 9.1.24
504
+ # postgres version
505
+ result = shell ( 'psql --version' )
506
+ version = result . stdout . match ( %r{\s (\d \. \d )} ) [ 1 ]
507
+
508
+ if version >= '9.1.24'
509
+ apply_manifest ( pp_setup , catch_failures : true )
510
+ pp = pp_setup + <<-EOS . unindent
511
+ postgresql::server::grant { 'revoke connect on db from norole':
512
+ ensure => absent,
513
+ privilege => 'CONNECT',
514
+ object_type => 'DATABASE',
515
+ db => '#{ db } ',
516
+ role => '#{ user } _does_not_exist',
517
+ }
518
+ EOS
519
+ apply_manifest ( pp , catch_changes : true )
520
+ apply_manifest ( pp , catch_failures : true )
521
+ end
515
522
end
516
523
end
517
524
end
0 commit comments