view 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
line wrap: on
line source

require 'spec_helper_acceptance'

case fact('osfamily')
when 'Debian'
  service_name = 'apache2'
  majrelease = fact('operatingsystemmajrelease')
  if ['6', '7', '10.04', '12.04'].include?(majrelease)
    variant = :itk_only
  else
    variant = :prefork
  end
when 'RedHat'
  unless fact('operatingsystemmajrelease') == '5'
    service_name = 'httpd'
    majrelease = fact('operatingsystemmajrelease')
    if ['6'].include?(majrelease)
      variant = :itk_only
    else
      variant = :prefork
    end
  end
when 'FreeBSD'
  service_name = 'apache24'
  majrelease = fact('operatingsystemmajrelease')
  variant = :prefork
end

describe 'apache::mod::itk class', :if => service_name do
  describe 'running puppet code' do
    # Using puppet_apply as a helper
    let(:pp) do
      case variant
        when :prefork
          <<-EOS
            class { 'apache':
              mpm_module => 'prefork',
            }
            class { 'apache::mod::itk': }
          EOS
        when :itk_only
          <<-EOS
            class { 'apache':
              mpm_module => 'itk',
            }
          EOS
        end
    end
    # Run it twice and test for idempotency
    it_behaves_like "a idempotent resource"
  end

  describe service(service_name) do
    it { is_expected.to be_running }
    if (fact('operatingsystem') == 'Debian' && fact('operatingsystemmajrelease') == '8')
      pending 'Should be enabled - Bug 760616 on Debian 8'
    else
      it { should be_enabled }
    end
  end
end