3 describe 'cinder::volume::iscsi' do
6 {:iscsi_ip_address => '127.0.0.2'}
10 {:osfamily => 'Debian'}
13 describe 'with default params' do
19 it { should contain_cinder_config('DEFAULT/volume_driver').with(
20 :value => 'cinder.volume.drivers.lvm.LVMISCSIDriver')}
21 it { should contain_cinder_config('DEFAULT/iscsi_ip_address').with(:value => '127.0.0.2')}
22 it { should contain_cinder_config('DEFAULT/iscsi_helper').with(:value => 'tgtadm')}
23 it { should contain_cinder_config('DEFAULT/volume_group').with(:value => 'cinder-volumes')}
27 describe 'with iSER driver' do
28 let(:params) { req_params.merge(
29 :volume_driver => 'cinder.volume.drivers.lvm.LVMISERDriver')}
31 it { should contain_cinder_config('DEFAULT/volume_driver').with(
32 :value => 'cinder.volume.drivers.lvm.LVMISERDriver')}
35 describe 'with a unsupported iscsi helper' do
36 let(:params) { req_params.merge(:iscsi_helper => 'fooboozoo')}
38 it 'should raise an error' do
41 }.to raise_error Puppet::Error, /Unsupported iscsi helper: fooboozoo/
45 describe 'with RedHat' do
52 {:osfamily => 'RedHat',
53 :operatingsystem => 'RedHat',
54 :operatingsystemmajrelease => '6'}
57 it { should contain_file_line('cinder include').with(
58 :line => 'include /etc/cinder/volumes/*',
59 :path => '/etc/tgt/targets.conf'
64 describe 'with lioadm' do
67 :iscsi_ip_address => '127.0.0.2',
68 :iscsi_helper => 'lioadm'
73 {:osfamily => 'RedHat'}
76 it { should contain_package('targetcli').with_ensure('present')}
77 it { should contain_service('target').with(
80 :require => 'Package[targetcli]'