Files
puppet-octavia/spec/classes/octavia_client_spec.rb
Takashi Kajinami f1087e1992 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 octaviaclient
because the package provides some sub-commands.

Change-Id: I37c2447ea94085739702f65c0347843a6a6097d1
2023-11-20 01:20:54 +09:00

43 lines
1.0 KiB
Ruby

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