puppet-glance/spec/classes/glance_spec.rb
Benedikt Trefzer 394661ec4a support separate registry/api packages
on Debian plattforms there are separate packages
for glance registry and glance api. This allows
you to install api/registry on different servers.

If the packages for registry and api are the same,
(as it is the case for RedHat plattform)
the package is installed in ::glance class.
If the packages differs (as for Debian plattform),
installation of packages is done in
registry/api classes.

Additionaly this patch adds a test for unsupported
plattforms.

Change-Id: I8d4b74e8c8ad2dd7e6e2ad175326f36ff818c108
2014-04-15 21:50:35 +02:00

56 lines
956 B
Ruby

require 'spec_helper'
describe 'glance' do
let :facts do
{
:osfamily => 'Debian'
}
end
let :default_params do
{}
end
[
{},
{}
].each do |param_set|
describe "when #{param_set == {} ? "using default" : "specifying"} class parameters" do
let :param_hash do
param_set == {} ? default_params : params
end
let :params do param_set end
it { should contain_file('/etc/glance/').with(
'ensure' => 'directory',
'owner' => 'glance',
'mode' => '0770'
)}
end
end
describe 'on Debian platforms' do
let :facts do
{ :osfamily => 'Debian' }
end
let(:params) { default_params }
it {should_not contain_package('glance')}
end
describe 'on RedHat platforms' do
let :facts do
{ :osfamily => 'RedHat' }
end
let(:params) { default_params }
it { should contain_package('openstack-glance')}
end
end