comparison modules/apache/spec/acceptance/itk_spec.rb @ 257:675c1cc61eaf

Update Apache module to get CentOS 8 support Unfortunately it only fixes some bits. mod_wsgi still needs other approaches This also overrides the vhost modification to make them come last in the import order (after module loading)
author IBBoard <dev@ibboard.co.uk>
date Sun, 22 Dec 2019 14:43:29 -0500
parents 37675581a273
children d9352a684e62
comparison
equal deleted inserted replaced
252:47750947f4dc 257:675c1cc61eaf
1 require 'spec_helper_acceptance' 1 require 'spec_helper_acceptance'
2 2
3 case fact('osfamily') 3 case fact('osfamily')
4 when 'Debian' 4 when 'Debian'
5 service_name = 'apache2' 5 service_name = 'apache2'
6 majrelease = fact('operatingsystemmajrelease')
7 if ['6', '7', '10.04', '12.04'].include?(majrelease)
8 variant = :itk_only
9 else
10 variant = :prefork
11 end
12 when 'RedHat'
13 unless fact('operatingsystemmajrelease') == '5'
14 service_name = 'httpd'
15 majrelease = fact('operatingsystemmajrelease')
16 if ['6'].include?(majrelease)
17 variant = :itk_only
18 else
19 variant = :prefork
20 end
21 end
6 when 'FreeBSD' 22 when 'FreeBSD'
7 service_name = 'apache24' 23 service_name = 'apache24'
8 else 24 majrelease = fact('operatingsystemmajrelease')
9 # Not implemented yet 25 variant = :prefork
10 service_name = :skip
11 end 26 end
12 27
13 describe 'apache::mod::itk class', :unless => UNSUPPORTED_PLATFORMS.include?(fact('osfamily')) or service_name.equal? :skip do 28 describe 'apache::mod::itk class', :if => service_name do
14 describe 'running puppet code' do 29 describe 'running puppet code' do
15 # Using puppet_apply as a helper 30 # Using puppet_apply as a helper
16 it 'should work with no errors' do 31 let(:pp) do
17 pp = <<-EOS 32 case variant
18 class { 'apache': 33 when :prefork
19 mpm_module => 'itk', 34 <<-EOS
20 } 35 class { 'apache':
21 EOS 36 mpm_module => 'prefork',
22 37 }
23 # Run it twice and test for idempotency 38 class { 'apache::mod::itk': }
24 apply_manifest(pp, :catch_failures => true) 39 EOS
25 expect(apply_manifest(pp, :catch_failures => true).exit_code).to be_zero 40 when :itk_only
41 <<-EOS
42 class { 'apache':
43 mpm_module => 'itk',
44 }
45 EOS
46 end
26 end 47 end
48 # Run it twice and test for idempotency
49 it_behaves_like "a idempotent resource"
27 end 50 end
28 51
29 describe service(service_name) do 52 describe service(service_name) do
30 it { is_expected.to be_running } 53 it { is_expected.to be_running }
31 it { is_expected.to be_enabled } 54 if (fact('operatingsystem') == 'Debian' && fact('operatingsystemmajrelease') == '8')
55 pending 'Should be enabled - Bug 760616 on Debian 8'
56 else
57 it { should be_enabled }
58 end
32 end 59 end
33 end 60 end