Files
puppet-cloudkitty/spec/classes/cloudkitty_client_spec.rb
Takashi Kajinami 7a57568d1b Use new openstackclient tag
The new openstackclient tag was added so that we can get all resources
about openstack CLI more easily. This adds this tag to cloudkittyclient
because the package provides some sub-commands.

Also make sure openstackclient is installed so that the 'openstack'
command is available.

Change-Id: I72aec8dd81d0470861d2019d0034bc76d6a75b8b
Signed-off-by: Takashi Kajinami <kajinamit@oss.nttdata.com>
2025-09-07 19:21:00 +09:00

41 lines
1.0 KiB
Ruby

require 'spec_helper'
describe 'cloudkitty::client' do
shared_examples_for 'cloudkitty client' do
it { is_expected.to contain_class('cloudkitty::deps') }
it { is_expected.to contain_class('cloudkitty::params') }
it 'installs cloudkitty client package' do
is_expected.to contain_package('python-cloudkittyclient').with(
:ensure => 'present',
:name => platform_params[:client_package_name],
:tag => ['openstack', 'openstackclient'],
)
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-cloudkittyclient' }
when 'RedHat'
{ :client_package_name => 'python3-cloudkittyclient' }
end
end
it_configures 'cloudkitty client'
end
end
end