Skip to content

Commit c85bf70

Browse files
authored
Merge pull request #2266 from ekohl/fix-spec-tests
Define apache_name via a let block
2 parents 1393439 + 4bba02c commit c85bf70

File tree

1 file changed

+13
-20
lines changed

1 file changed

+13
-20
lines changed

spec/defines/vhost_spec.rb

Lines changed: 13 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,8 @@
44

55
describe 'apache::vhost', type: :define do
66
describe 'os-independent items' do
7-
on_supported_os.each do |os, facts|
8-
apache_name = case facts[:os]['family']
9-
when 'RedHat'
10-
'httpd'
11-
when 'Debian'
12-
'apache2'
13-
else
14-
'apache2'
15-
end
7+
on_supported_os.each do |os, os_facts|
8+
let(:apache_name) { facts[:os]['family'] == 'RedHat' ? 'httpd' : 'apache2' }
169

1710
let :pre_condition do
1811
"class {'apache': default_vhost => false, default_mods => false, vhost_enable_dir => '/etc/#{apache_name}/sites-enabled'}"
@@ -31,7 +24,7 @@
3124

3225
context "on #{os} " do
3326
let :facts do
34-
facts
27+
os_facts
3528
end
3629

3730
describe 'basic assumptions' do
@@ -41,9 +34,9 @@
4134
it { is_expected.to contain_class('apache::params') }
4235
it { is_expected.to contain_apache__listen(params[:port]) }
4336
# namebased virualhost is only created on apache 2.2 and older
44-
if (facts[:os]['family'] == 'RedHat' && facts[:os]['release']['major'].to_i < 7) ||
45-
(facts[:os]['name'] == 'Amazon') ||
46-
(facts[:os]['name'] == 'SLES' && facts[:os]['release']['major'].to_i < 12)
37+
if (os_facts[:os]['family'] == 'RedHat' && os_facts[:os]['release']['major'].to_i < 7) ||
38+
(os_facts[:os]['name'] == 'Amazon') ||
39+
(os_facts[:os]['name'] == 'SLES' && os_facts[:os]['release']['major'].to_i < 12)
4740
it { is_expected.to contain_apache__namevirtualhost("*:#{params[:port]}") }
4841
end
4942
end
@@ -593,7 +586,7 @@
593586
'require' => 'Package[httpd]',
594587
'notify' => 'Class[Apache::Service]')
595588
}
596-
if facts[:os]['release']['major'].to_i >= 18 && facts[:os]['name'] == 'Ubuntu'
589+
if os_facts[:os]['release']['major'].to_i >= 18 && os_facts[:os]['name'] == 'Ubuntu'
597590
it {
598591
is_expected.to contain_file('30-rspec.example.com.conf symlink').with('ensure' => 'link',
599592
'path' => "/etc/#{apache_name}/sites-enabled/30-rspec.example.com.conf")
@@ -1710,8 +1703,8 @@
17101703
it { is_expected.to compile }
17111704
it { is_expected.to contain_concat('25-rspec.example.com.conf') }
17121705
# this works only with apache 2.4 and newer
1713-
if (facts[:os]['family'] == 'RedHat' && facts[:os]['release']['major'].to_i > 6) ||
1714-
(facts[:os]['name'] == 'SLES' && facts[:os]['release']['major'].to_i > 11)
1706+
if (os_facts[:os]['family'] == 'RedHat' && os_facts[:os]['release']['major'].to_i > 6) ||
1707+
(os_facts[:os]['name'] == 'SLES' && os_facts[:os]['release']['major'].to_i > 11)
17151708
it {
17161709
is_expected.to contain_concat__fragment('rspec.example.com-directories').with(
17171710
content: %r{^\s+Require all granted$},
@@ -1724,9 +1717,9 @@
17241717

17251718
# the following style is only present on Apache 2.2
17261719
# That is used in SLES 11, RHEL6, Amazon Linux
1727-
if (facts[:os]['family'] == 'RedHat' && facts[:os]['release']['major'].to_i < 7) ||
1728-
(facts[:os]['name'] == 'Amazon') ||
1729-
(facts[:os]['name'] == 'SLES' && facts[:os]['release']['major'].to_i < 12)
1720+
if (os_facts[:os]['family'] == 'RedHat' && os_facts[:os]['release']['major'].to_i < 7) ||
1721+
(os_facts[:os]['name'] == 'Amazon') ||
1722+
(os_facts[:os]['name'] == 'SLES' && os_facts[:os]['release']['major'].to_i < 12)
17301723
context 'apache 2.2 access controls on directories' do
17311724
let :params do
17321725
{
@@ -1767,7 +1760,7 @@
17671760
end
17681761

17691762
# this setup uses fastcgi wich isn't available on RHEL 7 / RHEL 8 / Debian / Ubuntu
1770-
unless facts[:os]['family'] == 'Debian' || (facts[:os]['family'] == 'RedHat' && facts[:os]['release']['major'].to_i >= 7)
1763+
unless os_facts[:os]['family'] == 'Debian' || (os_facts[:os]['family'] == 'RedHat' && os_facts[:os]['release']['major'].to_i >= 7)
17711764
describe 'fastcgi options' do
17721765
let :params do
17731766
{

0 commit comments

Comments
 (0)