puppet-swift/spec/classes/swift_client_spec.rb
Takashi Kajinami 0a2d1a26a1 Move out swift client from service packages
The swiftclient package is not required by swift itself, thus we don't
have to install it along with the other swift packages.

Change-Id: If241e635109f5970e725d7776026f0d7b4951024
2023-11-20 00:30:12 +09:00

53 lines
1.1 KiB
Ruby

require 'spec_helper'
describe 'swift::client' do
let :params do
{}
end
let :default_params do
{ :ensure => 'present' }
end
shared_examples 'swift::client' do
let :p do
default_params.merge(params)
end
it { is_expected.to contain_class('swift::deps') }
it { is_expected.to contain_class('swift::params') }
it 'installs swift client package' do
is_expected.to contain_package('swiftclient').with(
:name => platform_params[:client_package_name],
:ensure => p[:ensure],
:tag => 'openstack',
)
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[:os]['family']
when 'Debian'
{ :client_package_name => 'python3-swiftclient' }
when 'RedHat'
{ :client_package_name => 'python3-swiftclient' }
end
end
it_configures 'swift::client'
end
end
end