Sha256: 3d58f6919c4725752126994a579ebf3ead54e79ead1ec31427bb15e86c7e28fb

Contents?: true

Size: 1.33 KB

Versions: 11

Compression:

Stored size: 1.33 KB

Contents

require 'spec_helper_acceptance'

describe 'apache::mod::php class' do
  case fact('osfamily')
  when 'Debian'
    mod_dir      = '/etc/apache2/mods-available'
    service_name = 'apache2'
  when 'RedHat'
    mod_dir      = '/etc/httpd/conf.d'
    service_name = 'httpd'
  when 'FreeBSD'
    mod_dir      = '/usr/local/etc/apache22/Modules'
    service_name = 'apache22'
  end

  context "default php config" do
    it 'succeeds in puppeting php' do
      pp= <<-EOS
        class { 'apache':
          mpm_module => 'prefork',
        }
        class { 'apache::mod::php': }
        apache::vhost { 'php.example.com':
          port    => '80',
          docroot => '/var/www/php',
        }
        host { 'php.example.com': ip => '127.0.0.1', }
        file { '/var/www/php/index.php':
          ensure  => file,
          content => "<?php phpinfo(); ?>\\n",
        }
      EOS
      apply_manifest(pp, :catch_failures => true)
    end

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

    describe file("#{mod_dir}/php5.conf") do
      it { should contain "DirectoryIndex index.php" }
    end

    it 'should answer to php.example.com' do
      shell("/usr/bin/curl php.example.com:80") do |r|
        r.stdout.should =~ /PHP Version/
        r.exit_code.should == 0
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

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