puppet-heat/spec/classes/heat_client_spec.rb
Takashi Kajinami aae84d93b0 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 heatclient
because the package provides some sub-commands.

Also, the heatclient package is required by heat so updating it should
restart the services.

Change-Id: I4e24408d9c377d0b67d87efa07f07913ef997402
2023-11-20 01:18:41 +09:00

43 lines
1.0 KiB
Ruby

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