Files
puppet-barbican/spec/classes/barbican_client_spec.rb
Takashi Kajinami 19f9032983 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 barbicanclient
because the package provides some sub-commands.

Change-Id: I8f1f8b4a6de6ca0d95c2f53a89a1d50a6c82d29e
2023-11-19 16:16:23 +00:00

72 lines
2.0 KiB
Ruby

#
# Copyright (C) 2016 Red Hat Inc. <licensing@redhat.com>
#
# Author: Ade Lee <alee@redhat.com>
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
#
# Unit tests for barbican::client class
#
require 'spec_helper'
describe 'barbican::client' do
shared_examples_for 'barbican client' do
it { is_expected.to contain_class('barbican::deps') }
it { is_expected.to contain_class('barbican::params') }
describe "with default parameters" do
it { is_expected.to contain_package('python-barbicanclient').with(
'ensure' => 'present',
'name' => platform_params[:client_package_name],
'tag' => ['openstack', 'openstackclient']
)}
it { should contain_class('openstacklib::openstackclient') }
end
describe "with specified version" do
let :params do
{ :ensure => '2013.1' }
end
it { is_expected.to contain_package('python-barbicanclient').with(
'ensure' => '2013.1',
'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-barbicanclient' }
when 'RedHat'
{ :client_package_name => 'python3-barbicanclient' }
end
end
it_configures 'barbican client'
end
end
end