From 7f40de3f8f2f13923a292f92b30a0e4b1e44972f Mon Sep 17 00:00:00 2001 From: ZhongShengping Date: Fri, 13 May 2016 10:13:49 +0800 Subject: [PATCH] Add spec test for cinder::config The class cinder::config has no spec test, so add it. Change-Id: I704a3f384734a37db1f0ae3c32468f9a52c85c89 Closes-Bug: 1581282 --- spec/classes/cinder_config_spec.rb | 48 ++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 spec/classes/cinder_config_spec.rb diff --git a/spec/classes/cinder_config_spec.rb b/spec/classes/cinder_config_spec.rb new file mode 100644 index 00000000..fd9706de --- /dev/null +++ b/spec/classes/cinder_config_spec.rb @@ -0,0 +1,48 @@ +require 'spec_helper' + +describe 'cinder::config' do + + let(:config_hash) do { + 'DEFAULT/foo' => { 'value' => 'fooValue' }, + 'DEFAULT/bar' => { 'value' => 'barValue' }, + 'DEFAULT/baz' => { 'ensure' => 'absent' } + } + end + + shared_examples_for 'cinder_config' do + let :params do + { :cinder_config => config_hash } + end + + it 'configures arbitrary cinder-config configurations' do + is_expected.to contain_cinder_config('DEFAULT/foo').with_value('fooValue') + is_expected.to contain_cinder_config('DEFAULT/bar').with_value('barValue') + is_expected.to contain_cinder_config('DEFAULT/baz').with_ensure('absent') + end + end + + shared_examples_for 'cinder_api_paste_ini' do + let :params do + { :api_paste_ini_config => config_hash } + end + + it 'configures arbitrary cinder-api-paste-ini configurations' do + is_expected.to contain_cinder_api_paste_ini('DEFAULT/foo').with_value('fooValue') + is_expected.to contain_cinder_api_paste_ini('DEFAULT/bar').with_value('barValue') + is_expected.to contain_cinder_api_paste_ini('DEFAULT/baz').with_ensure('absent') + 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 + + it_configures 'cinder_config' + it_configures 'cinder_api_paste_ini' + end + end +end