Skip to content

Commit

Permalink
Merge pull request #872 from mhaskel/fix_fcgid_test
Browse files Browse the repository at this point in the history
Updates to mod::fcgid test don't work on RHEL5
  • Loading branch information
hunner committed Sep 29, 2014
2 parents 91007b1 + bb6ef28 commit 19ce43f
Showing 1 changed file with 46 additions and 51 deletions.
97 changes: 46 additions & 51 deletions spec/acceptance/mod_fcgid_spec.rb
Original file line number Diff line number Diff line change
@@ -1,62 +1,57 @@
require 'spec_helper_acceptance'

describe 'apache::mod::fcgid class', :unless => UNSUPPORTED_PLATFORMS.include?(fact('osfamily')) do
case fact('osfamily')
when 'Debian'
# Not implemented
when 'RedHat'
context "default fcgid config" do
it 'succeeds in puppeting fcgid' do
pp = <<-EOS
class { 'epel': } # mod_fcgid lives in epel
class { 'apache': }
class { 'apache::mod::php': } # For /usr/bin/php-cgi
class { 'apache::mod::fcgid':
options => {
'FcgidIPCDir' => '/var/run/fcgidsock',
context "default fcgid config", :if => (fact('osfamily') == 'RedHat' and fact('operatingsystemmajrelease') != '5') do
it 'succeeds in puppeting fcgid' do
pp = <<-EOS
class { 'epel': } # mod_fcgid lives in epel
class { 'apache': }
class { 'apache::mod::php': } # For /usr/bin/php-cgi
class { 'apache::mod::fcgid':
options => {
'FcgidIPCDir' => '/var/run/fcgidsock',
},
}
apache::vhost { 'fcgid.example.com':
port => '80',
docroot => '/var/www/fcgid',
directories => {
path => '/var/www/fcgid',
options => '+ExecCGI',
addhandlers => {
handler => 'fcgid-script',
extensions => '.php',
},
}
apache::vhost { 'fcgid.example.com':
port => '80',
docroot => '/var/www/fcgid',
directories => {
path => '/var/www/fcgid',
options => '+ExecCGI',
addhandlers => {
handler => 'fcgid-script',
extensions => '.php',
},
fcgiwrapper => {
command => '/usr/bin/php-cgi',
suffix => '.php',
}
},
}
file { '/var/www/fcgid/index.php':
ensure => file,
owner => 'root',
group => 'root',
content => "<?php echo 'Hello world'; ?>\\n",
}
EOS
apply_manifest(pp, :catch_failures => true)
end
fcgiwrapper => {
command => '/usr/bin/php-cgi',
suffix => '.php',
}
},
}
file { '/var/www/fcgid/index.php':
ensure => file,
owner => 'root',
group => 'root',
content => "<?php echo 'Hello world'; ?>\\n",
}
EOS
apply_manifest(pp, :catch_failures => true)
end

describe service('httpd') do
it { is_expected.to be_enabled }
it { is_expected.to be_running }
end
describe service('httpd') do
it { is_expected.to be_enabled }
it { is_expected.to be_running }
end

it 'should answer to fcgid.example.com' do
shell("/usr/bin/curl -H 'Host: fcgid.example.com' 127.0.0.1:80") do |r|
expect(r.stdout).to match(/^Hello world$/)
expect(r.exit_code).to eq(0)
end
it 'should answer to fcgid.example.com' do
shell("/usr/bin/curl -H 'Host: fcgid.example.com' 127.0.0.1:80") do |r|
expect(r.stdout).to match(/^Hello world$/)
expect(r.exit_code).to eq(0)
end
end

it 'should run a php-cgi process' do
shell("pgrep -u apache php-cgi", :acceptable_exit_codes => [0])
end
it 'should run a php-cgi process' do
shell("pgrep -u apache php-cgi", :acceptable_exit_codes => [0])
end
end
end

0 comments on commit 19ce43f

Please sign in to comment.