puppet-httpd/spec/defines/vhost/proxy_spec.rb
Reid Vandewiele e62e3625b4 Fix broken tests for ssl, vhost, vhost::*
A number of tests were broken by the last few style commits when '755'
became '0755' and the tests didn't get updated. This commit fixes the
tests so that they work again.

The tests for apache::ssl were broken because the 'operatingsystem' fact
was not being set in the tests. Don't know how long that's been busted,
but in any case this commit fixes that problem as well by adding
appropriate let(:facts).
2012-04-22 00:32:09 -07:00

65 lines
1.4 KiB
Ruby

require 'spec_helper'
describe 'apache::vhost::proxy', :type => :define do
let :title do
'my_proxy_vhost'
end
let :facts do
{ :operatingsystem => 'redhat' }
end
let :default_params do
{
:port => '80',
:dest => 'example.com',
:priority => '10',
:template => "apache/vhost-proxy.conf.erb",
:servername => '',
:serveraliases => '',
:ssl => false,
:vhost_name => '*'
}
end
[{
:dest => 'example2.com',
:port => '80',
:ssl => true
},
].each do |param_set|
describe "when #{param_set == {} ? "using default" : "specifying"} class parameters" do
let :param_hash do
default_params.merge(param_set)
end
let :params do
param_set
end
it { should include_class("apache") }
it { should contain_apache__params }
it {
if param_hash[:ssl]
should contain_apache__ssl
else
should_not contain_apache__ssl
end
}
it { should contain_file("#{param_hash[:priority]}-#{title}").with({
'owner' => 'root',
'group' => 'root',
'mode' => '0755',
'require' => 'Package[httpd]',
'notify' => 'Service[httpd]'
})
}
end
end
end