Add test for ethercalc::apache

Add the ethercalc::apache class to the test fixture and ensure the
service is accessible over port 80. This also corrects a minor
idempotency issue in this class due to the way the ssl-cert package and
the /etc/ssl/private file resources were ordered.

Change-Id: I4cdba5b1881c3e9891ca9f8c2c4dd50ca5662d4e
This commit is contained in:
Colleen Murphy 2018-07-24 13:13:47 +02:00
parent bc771d07c8
commit 3baf809e4e
3 changed files with 14 additions and 3 deletions

View File

@ -152,9 +152,10 @@ class ethercalc::apache (
}
file { '/etc/ssl/private':
ensure => directory,
owner => 'root',
mode => '0700',
ensure => directory,
owner => 'root',
mode => '0700',
require => Package['ssl-cert'],
}
if $ssl_cert_file_contents != '' {

View File

@ -49,6 +49,10 @@ describe 'puppet-ethercalc:: manifest', :if => ['debian', 'ubuntu'].include?(os[
describe command('curl http://localhost:8000 --verbose') do
its(:stdout) { should contain('EtherCalc - Share the URL to your friends') }
end
describe command('curl -L -k http://localhost --verbose') do
its(:stdout) { should contain('EtherCalc - Share the URL to your friends') }
end
end
end

View File

@ -3,3 +3,9 @@ $source_dir = '/opt/openstack-health'
include ethercalc::redis
class { '::ethercalc': }
class { '::ethercalc::apache':
ssl_cert_file => '/etc/ssl/certs/ssl-cert-snakeoil.pem',
ssl_key_file => '/etc/ssl/private/ssl-cert-snakeoil.key',
vhost_name => 'localhost',
}