From e54badae3b52c906c21fe14cf1c38a05def7cd74 Mon Sep 17 00:00:00 2001 From: Denis Egorenko Date: Thu, 31 Mar 2016 17:47:33 +0300 Subject: [PATCH] Fix typo for ensure_service in Cinder BDD backend This patch fixes typo in Cinder BDD backend for ensure_service function with a proper property - running - instead of present. Also added tests for daemons. Change-Id: I5e99b884ab8bdabfa46924c793db3eedfe5880f8 (cherry picked from commit d93f49cb43e90504b284f9d9d4b41bf48861a3e2) --- manifests/backend/bdd.pp | 2 +- spec/defines/cinder_backend_bdd_spec.rb | 29 +++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/manifests/backend/bdd.pp b/manifests/backend/bdd.pp index 3d2ae44d..88326919 100644 --- a/manifests/backend/bdd.pp +++ b/manifests/backend/bdd.pp @@ -93,7 +93,7 @@ define cinder::backend::bdd ( name => $::cinder::params::tgt_package_name}) ensure_resource('service', 'tgtd', { - ensure => present, + ensure => running, name => $::cinder::params::tgt_service_name, require => Package['tgt']}) diff --git a/spec/defines/cinder_backend_bdd_spec.rb b/spec/defines/cinder_backend_bdd_spec.rb index 842af390..65b183a8 100644 --- a/spec/defines/cinder_backend_bdd_spec.rb +++ b/spec/defines/cinder_backend_bdd_spec.rb @@ -60,6 +60,34 @@ describe 'cinder::backend::bdd' do end end + shared_examples_for 'check needed daemons' do + context 'tgtadm helper' do + it 'is expected to have tgtd daemon' do + is_expected.to contain_package('tgt').with(:ensure => :present) + is_expected.to contain_service('tgtd').with(:ensure => :running) + end + end + + context 'lioadm helper' do + before do + params.merge!({:iscsi_helper => 'lioadm'}) + end + it 'is expected to have target daemon' do + is_expected.to contain_package('targetcli').with(:ensure => :present) + is_expected.to contain_service('target').with(:ensure => :running) + end + end + + context 'wrong helper' do + before do + params.merge!({:iscsi_helper => 'fake'}) + end + it 'is expected to raise error' do + is_expected.to raise_error(Puppet::Error, /Unsupported iscsi helper: fake/) + end + end + end + on_supported_os({ :supported_os => OSDefaults.get_supported_os }).each do |os,facts| @@ -69,6 +97,7 @@ describe 'cinder::backend::bdd' do end it_configures 'cinder block device' + it_configures 'check needed daemons' end end end