Files
puppet-barbican/spec/classes/barbican_init_spec.rb
Takashi Kajinami 700b5e4148 Add general basic functionality to the base barbican class
This is the prep work to migrate some common parameters from the api
class to the base class, and implements basic functionality so that
the base class provides consistent functionality in all modules.

Change-Id: I0e20b135e8c29f1d27d39d2940d49ea30a1f512c
2022-04-26 10:06:23 +09:00

50 lines
1.1 KiB
Ruby

require 'spec_helper'
describe 'barbican' do
shared_examples 'barbican' do
it { is_expected.to contain_class('barbican::deps') }
context 'with default parameters' do
let :params do
{}
end
it 'installs packages' do
is_expected.to contain_package('barbican').with(
:name => platform_params[:barbican_common_package],
:ensure => 'present',
:tag => ['openstack', 'barbican-package']
)
end
it 'passes purge to resource' do
is_expected.to contain_resources('barbican_config').with({
:purge => false
})
end
end
end
on_supported_os({
:supported_os => OSDefaults.get_supported_os
}).each do |os,facts|
context "on #{os}" do
let (:facts) do
facts.merge!(OSDefaults.get_facts())
end
let(:platform_params) do
case facts[:osfamily]
when 'Debian'
{ :barbican_common_package => 'barbican-common' }
when 'RedHat'
{ :barbican_common_package => 'openstack-barbican-common' }
end
end
it_behaves_like 'barbican'
end
end
end