Sha256: 9690918349c358550833a521623d3af4b45919640c54481185c317c111aaa0c3

Contents?: true

Size: 1.39 KB

Versions: 11

Compression:

Stored size: 1.39 KB

Contents

require 'spec_helper_acceptance'

describe 'apache class' do
  case fact('osfamily')
  when 'RedHat'
    package_name = 'httpd'
    service_name = 'httpd'
  when 'Debian'
    package_name = 'apache2'
    service_name = 'apache2'
  when 'FreeBSD'
    package_name = 'apache22'
    service_name = 'apache22'
  end

  context 'default parameters' do
    it 'should work with no errors' do
      pp = <<-EOS
      class { 'apache': }
      EOS

      # Run it twice and test for idempotency
      apply_manifest(pp, :catch_failures => true)
      expect(apply_manifest(pp, :catch_failures => true).exit_code).to be_zero
    end

    describe package(package_name) do
      it { should be_installed }
    end

    describe service(service_name) do
      it { should be_enabled }
      it { should be_running }
    end
  end

  context 'custom site/mod dir parameters' do
    # Using puppet_apply as a helper
    it 'should work with no errors' do
      pp = <<-EOS
      file { '/apache': ensure => directory, }
      class { 'apache':
        mod_dir   => '/apache/mods',
        vhost_dir => '/apache/vhosts',
      }
      EOS

      # Run it twice and test for idempotency
      apply_manifest(pp, :catch_failures => true)
      expect(apply_manifest(pp, :catch_failures => true).exit_code).to be_zero
    end

    describe service(service_name) do
      it { should be_enabled }
      it { should be_running }
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
freighthop-0.6.1 modules/apache/spec/acceptance/class_spec.rb
freighthop-0.6.0 modules/apache/spec/acceptance/class_spec.rb
freighthop-0.5.2 modules/apache/spec/acceptance/class_spec.rb
freighthop-0.5.1 modules/apache/spec/acceptance/class_spec.rb
freighthop-0.5.0 modules/apache/spec/acceptance/class_spec.rb
freighthop-0.4.1 modules/apache/spec/acceptance/class_spec.rb
freighthop-0.4.0 modules/apache/spec/acceptance/class_spec.rb
freighthop-0.3.3 modules/apache/spec/acceptance/class_spec.rb
freighthop-0.3.2 modules/apache/spec/acceptance/class_spec.rb
freighthop-0.3.1 modules/apache/spec/acceptance/class_spec.rb
freighthop-0.3.0 modules/apache/spec/acceptance/class_spec.rb