From ac397c545a321eee33ce8faa84de64582b1a79ca Mon Sep 17 00:00:00 2001 From: ZhongShengping Date: Thu, 3 Aug 2017 10:02:34 +0800 Subject: [PATCH] Fix unit test for ironic::client class Change-Id: Ibe49da4ba431e01822a18f5929dfa32d2544dab0 --- spec/classes/ironic_client_spec.rb | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/spec/classes/ironic_client_spec.rb b/spec/classes/ironic_client_spec.rb index 3e597bed..2b0a6cb9 100644 --- a/spec/classes/ironic_client_spec.rb +++ b/spec/classes/ironic_client_spec.rb @@ -22,6 +22,20 @@ require 'spec_helper' describe 'ironic::client' do + shared_examples_for 'ironic client' do + + it { is_expected.to contain_class('ironic::deps') } + it { is_expected.to contain_class('ironic::params') } + + it 'installs ironic client package' do + is_expected.to contain_package('python-ironicclient').with( + :ensure => 'present', + :name => platform_params[:client_package], + :tag => ['openstack', 'ironic-support-package'] + ) + end + end + on_supported_os({ :supported_os => OSDefaults.get_supported_os }).each do |os,facts| @@ -30,8 +44,11 @@ describe 'ironic::client' do facts.merge!(OSDefaults.get_facts()) end - it { is_expected.to contain_class('ironic::client') } + let :platform_params do + { :client_package => 'python-ironicclient' } + end + it_behaves_like 'ironic client' end end