
- Add REST port with default 8457. - Add volume driver. - Update volume driver to iSCSI driver. - Blocksize should be an integer. Change-Id: Ib8ece62f9fb5ff38ccdcf1e19fd84375b8595234
61 lines
1.7 KiB
Ruby
61 lines
1.7 KiB
Ruby
# author 'Aimon Bustardo <abustardo at morphlabs dot com>'
|
|
# license 'Apache License 2.0'
|
|
# description 'configures openstack cinder nexenta driver'
|
|
require 'spec_helper'
|
|
|
|
describe 'cinder::volume::nexenta' do
|
|
|
|
let :params do
|
|
{ :nexenta_user => 'nexenta',
|
|
:nexenta_password => 'password',
|
|
:nexenta_host => '127.0.0.2',
|
|
}
|
|
end
|
|
|
|
let :default_params do
|
|
{ :nexenta_volume => 'cinder',
|
|
:nexenta_target_prefix => 'iqn:',
|
|
:nexenta_target_group_prefix => 'cinder/',
|
|
:nexenta_blocksize => '8192',
|
|
:nexenta_sparse => true,
|
|
:nexenta_rest_port => '8457',
|
|
:volume_driver => 'cinder.volume.drivers.nexenta.iscsi.NexentaISCSIDriver' }
|
|
end
|
|
|
|
|
|
let :facts do
|
|
OSDefaults.get_facts({})
|
|
end
|
|
|
|
|
|
context 'with required params' do
|
|
let :params_hash do
|
|
default_params.merge(params)
|
|
end
|
|
|
|
it 'configures nexenta volume driver' do
|
|
params_hash.each_pair do |config, value|
|
|
is_expected.to contain_cinder_config("DEFAULT/#{config}").with_value(value)
|
|
end
|
|
end
|
|
|
|
it 'marks nexenta_password as secret' do
|
|
is_expected.to contain_cinder_config('DEFAULT/nexenta_password').with_secret( true )
|
|
end
|
|
|
|
end
|
|
|
|
context 'nexenta volume drive with additional configuration' do
|
|
before :each do
|
|
params.merge!({:extra_options => {'nexenta_backend/param1' => {'value' => 'value1'}}})
|
|
end
|
|
|
|
it 'configure nexenta volume with additional configuration' do
|
|
is_expected.to contain_cinder__backend__nexenta('DEFAULT').with({
|
|
:extra_options => {'nexenta_backend/param1' => {'value' => 'value1'}}
|
|
})
|
|
end
|
|
|
|
end
|
|
end
|