Skip to content

Commit 37898c0

Browse files
committed
(FM-7789) - ServerSpec Test Facts Implemented
1 parent d13e949 commit 37898c0

14 files changed

+21
-22
lines changed

spec/acceptance/00-utf8_encoding_spec.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
require 'spec_helper_acceptance' # rubocop:disable Style/FileName
22

3-
describe 'postgresql::server', unless: UNSUPPORTED_PLATFORMS.include?(fact('osfamily')) do
3+
describe 'postgresql::server', unless: UNSUPPORTED_PLATFORMS.include?(os[:family]) do
44
pp = <<-MANIFEST
55
class { 'postgresql::globals':
66
encoding => 'UTF8',

spec/acceptance/alternative_port_spec.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
# These tests ensure that postgres can change itself to an alternative port
44
# properly.
5-
describe 'postgresql::server', unless: UNSUPPORTED_PLATFORMS.include?(fact('osfamily')) do
5+
describe 'postgresql::server', unless: UNSUPPORTED_PLATFORMS.include?(os[:family]) do
66
it 'on an alternative port' do
77
pp = <<-MANIFEST
88
class { 'postgresql::server': port => '55433' }

spec/acceptance/db_spec.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
require 'spec_helper_acceptance'
22

3-
describe 'postgresql::server::db', unless: UNSUPPORTED_PLATFORMS.include?(fact('osfamily')) do
3+
describe 'postgresql::server::db', unless: UNSUPPORTED_PLATFORMS.include?(os[:family]) do
44
# rubocop:disable Metrics/LineLength
55
it 'creates a database' do
66
begin

spec/acceptance/default_parameters_spec.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
# These tests are designed to ensure that the module, when ran with defaults,
44
# sets up everything correctly and allows us to connect to Postgres.
5-
describe 'postgresql::server', unless: UNSUPPORTED_PLATFORMS.include?(fact('osfamily')) do
5+
describe 'postgresql::server', unless: UNSUPPORTED_PLATFORMS.include?(os[:family]) do
66
it 'with defaults' do
77
pp = <<-MANIFEST
88
class { 'postgresql::server': }

spec/acceptance/overridden_settings_spec.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
# These tests are designed to ensure that the module, when ran overrides,
44
# sets up everything correctly and allows us to connect to Postgres.
5-
describe 'postgresql::server', unless: UNSUPPORTED_PLATFORMS.include?(fact('osfamily')) do
5+
describe 'postgresql::server', unless: UNSUPPORTED_PLATFORMS.include?(os[:family]) do
66
pp = <<-MANIFEST
77
class { 'postgresql::server':
88
roles => {

spec/acceptance/postgresql_conn_validator_spec.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
require 'spec_helper_acceptance'
22

3-
describe 'postgresql_conn_validator', unless: UNSUPPORTED_PLATFORMS.include?(fact('osfamily')) do
3+
describe 'postgresql_conn_validator', unless: UNSUPPORTED_PLATFORMS.include?(os[:family]) do
44
let(:install_pp) do
55
<<-MANIFEST
66
class { 'postgresql::server':

spec/acceptance/postgresql_psql_spec.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
require 'spec_helper_acceptance'
22

3-
describe 'postgresql_psql', unless: UNSUPPORTED_PLATFORMS.include?(fact('osfamily')) do
3+
describe 'postgresql_psql', unless: UNSUPPORTED_PLATFORMS.include?(os[:family]) do
44
pp_one = <<-MANIFEST
55
class { 'postgresql::server': } ->
66
postgresql_psql { 'foobar':

spec/acceptance/server/grant_role_spec.rb

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
require 'spec_helper_acceptance'
22

3-
describe 'postgresql::server::grant_role:', unless: UNSUPPORTED_PLATFORMS.include?(fact('osfamily')) do
3+
describe 'postgresql::server::grant_role:', unless: UNSUPPORTED_PLATFORMS.include?(os[:family]) do
44
let(:db) { 'grant_role_test' }
55
let(:user) { 'psql_grant_role_tester' }
66
let(:group) { 'test_group' }
77
let(:password) { 'psql_grant_role_pw' }
88
let(:version) do
9-
if fact('osfamily') == 'RedHat' && fact('operatingsystemrelease') =~ %r{5}
9+
if os[:family] == 'redhat' && os[:release].start_with?('5')
1010
'8.1'
1111
end
1212
end

spec/acceptance/server/grant_spec.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
require 'spec_helper_acceptance'
22

3-
describe 'postgresql::server::grant:', unless: UNSUPPORTED_PLATFORMS.include?(fact('osfamily')) do
3+
describe 'postgresql::server::grant:', unless: UNSUPPORTED_PLATFORMS.include?(os[:family]) do
44
let(:version) do
55
result = shell('psql --version')
66
result.stdout.match(%r{\s(\d{1,2}\.\d)})[1]

spec/acceptance/server/reassign_owned_by_spec.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
require 'spec_helper_acceptance'
22

3-
describe 'postgresql::server::reassign_owned_by:', unless: UNSUPPORTED_PLATFORMS.include?(fact('osfamily')) do
3+
describe 'postgresql::server::reassign_owned_by:', unless: UNSUPPORTED_PLATFORMS.include?(os[:family]) do
44
let(:version) do
55
result = shell('psql --version')
66
result.stdout.match(%r{\s(\d{1,2}\.\d)})[1]

spec/acceptance/server/recovery_spec.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
require 'spec_helper_acceptance'
22

3-
describe 'postgresql::server::recovery', unless: UNSUPPORTED_PLATFORMS.include?(fact('osfamily')) do
3+
describe 'postgresql::server::recovery', unless: UNSUPPORTED_PLATFORMS.include?(os[:family]) do
44
describe 'should manage recovery' do
55
after(:all) do
66
pp = <<-MANIFEST.unindent

spec/acceptance/server/schema_spec.rb

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
require 'spec_helper_acceptance'
22

3-
describe 'postgresql::server::schema:', unless: UNSUPPORTED_PLATFORMS.include?(fact('osfamily')) do
3+
describe 'postgresql::server::schema:', unless: UNSUPPORTED_PLATFORMS.include?(os[:family]) do
44
let(:version) do
5-
if fact('osfamily') == 'RedHat' && fact('operatingsystemrelease') =~ %r{5}
5+
if os[:family] == 'redhat' && os[:release].start_with?('5')
66
'8.1'
77
end
88
end

spec/acceptance/z_alternative_pgdata_spec.rb

+3-3
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
# location properly.
55

66
# Allow postgresql to use /tmp/* as a datadir
7-
if fact('osfamily') == 'RedHat' && fact('selinux') == 'true'
7+
if os[:family] == 'redhat' && fact('selinux') == 'true'
88
shell 'setenforce 0'
99
end
1010

11-
describe 'postgresql::server', unless: UNSUPPORTED_PLATFORMS.include?(fact('osfamily')) do
11+
describe 'postgresql::server', unless: UNSUPPORTED_PLATFORMS.include?(os[:family]) do
1212
before(:each) do
13-
if fact('osfamily') == 'Suse'
13+
if os[:family] == 'sles'
1414
skip "These test's currently do not work on SLES/Suse modules"
1515
end
1616
end

spec/spec_helper_acceptance.rb

+4-5
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
configure_type_defaults_on(hosts)
1212
install_ca_certs unless pe_install?
1313

14-
UNSUPPORTED_PLATFORMS = ['AIX', 'windows', 'Solaris'].freeze
14+
UNSUPPORTED_PLATFORMS = ['aix', 'windows', 'solaris'].freeze
1515

1616
install_bolt_on(hosts) unless pe_install?
1717
install_module_on(hosts)
@@ -78,7 +78,7 @@ def idempotent_apply(hosts, manifest, opts = {}, &block)
7878
c.before :suite do
7979
run_puppet_access_login(user: 'admin') if pe_install? && (Gem::Version.new(puppet_version) >= Gem::Version.new('5.0.0'))
8080
# Set up selinux if appropriate.
81-
if fact('osfamily') == 'RedHat' && fact('selinux') == 'true'
81+
if os[:family] == 'redhat' && fact('selinux') == 'true'
8282
pp = <<-EOS
8383
if $::osfamily == 'RedHat' and $::selinux == 'true' {
8484
$semanage_package = $::operatingsystemmajrelease ? {
@@ -99,9 +99,8 @@ def idempotent_apply(hosts, manifest, opts = {}, &block)
9999
end
100100

101101
# net-tools required for netstat utility being used by be_listening
102-
if fact('osfamily') == 'RedHat' && fact('operatingsystemmajrelease') == '7' ||
103-
fact('osfamily') == 'Debian' && (fact('operatingsystemmajrelease') == '9' ||
104-
fact('operatingsystemmajrelease') == '18.04')
102+
if os[:family] == 'redhat' && os[:release].start_with?('7') ||
103+
os[:family] == 'debian' && os[:release].start_with?('9', '18.04')
105104
pp = <<-EOS
106105
package { 'net-tools': ensure => installed }
107106
EOS

0 commit comments

Comments
 (0)