puppet-cinder/spec/classes/cinder_client_spec.rb
SolKuczala c09a93456e Modified archives from spec/classes with transpec tool
Translated RSpec's Syntax deprecated from ruby archives in
Puppet-Cinder/spec/classes.
-Upgrade from RSpec 2 to RSpec 3 on corresponding files.
Partial-Bug: #1816857

Change-Id: I75cd0f348465c91500a8d3b8cd82ab53b3224c04
2019-03-07 20:02:44 +00:00

53 lines
1.2 KiB
Ruby

require 'spec_helper'
describe 'cinder::client' do
let :params do
{}
end
let :default_params do
{
:package_ensure => 'present'
}
end
shared_examples 'cinder client' do
let :p do
default_params.merge(params)
end
it { is_expected.to contain_class('cinder::params') }
it 'installs cinder client package' do
is_expected.to contain_package('python-cinderclient').with(
:name => platform_params[:client_package_name],
:ensure => p[:package_ensure],
:tag => ['openstack', 'cinder-support-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({:os_workers => 8}))
end
let(:platform_params) do
case facts[:osfamily]
when 'Debian'
{ :client_package_name => 'python3-cinderclient' }
when 'RedHat'
{ :client_package_name => 'python-cinderclient' }
end
end
it_behaves_like 'cinder client'
end
end
end