puppet-nova/spec/classes/nova_client_spec.rb
Takashi Kajinami 4aeff8ee13 Use new openstackclient tag
This looses dependency using the new openstackclient tag, which
requires only packages actually related to openstack CLI.

Also, novaclient is not required by nova itself so the support
package tag can be removed.

Depends-on: https://review.opendev.org/899594
Change-Id: I6c43e57251d1520bc7622f0135a12f2a5bebaa62
2023-11-20 00:37:12 +09:00

41 lines
952 B
Ruby

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