puppet-horizon/spec/acceptance/horizon_with_apache_spec.rb
Emilien Macchi 93b54f518f Acceptance: use common bits from puppet-openstack-integration
Change-Id: Idc65b204bd1a3548280855823014c3b32f3a0484
2015-11-18 17:57:58 +01:00

40 lines
1.2 KiB
Ruby

require 'spec_helper_acceptance'
describe 'horizon class' do
context 'default parameters' do
it 'should work with no errors' do
pp= <<-EOS
include ::openstack_integration
include ::openstack_integration::repos
class { '::horizon':
secret_key => 'big_secret',
# need to disable offline compression due to
# https://bugs.launchpad.net/ubuntu/+source/horizon/+bug/1424042
compress_offline => false,
allowed_hosts => 'localhost',
}
EOS
# Run it twice and test for idempotency
apply_manifest(pp, :catch_failures => true)
apply_manifest(pp, :catch_changes => true)
end
# basic test for now, to make sure Apache serve /horizon dashboard
if os[:family] == 'Debian'
describe command('curl --connect-timeout 5 -sL -w "%{http_code} %{url_effective}\n" http://localhost/horizon/ -o /dev/null') do
it { is_expected.to return_exit_status 0 }
end
elsif os[:family] == 'RedHat'
describe command('curl --connect-timeout 5 -sL -w "%{http_code} %{url_effective}\n" http://localhost/dashboard/ -o /dev/null') do
it { is_expected.to return_exit_status 0 }
end
end
end
end