puppet-httpd/spec/defines/vhost/proxy_spec.rb

62 lines
1.3 KiB
Ruby

require 'spec_helper'
describe 'apache::vhost::proxy', :type => :define do
let :title do
'my_proxy_vhost'
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' => '755',
'require' => 'Package[httpd]',
'notify' => 'Service[httpd]'
})
}
end
end
end