Mercurial > repos > other > Puppet
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 |