
This change adds a new define for manila::backend::dellemc_vmax, allowing users to create multiple backend definitions within their puppet manifests for use with Manila. Change-Id: I0a6dc8f5895dfa9ab8dbca71bd4c9efe99ade3dc Closes-Bug: #1706105
70 lines
1.8 KiB
Ruby
70 lines
1.8 KiB
Ruby
require 'spec_helper'
|
|
|
|
describe 'manila::backend::dellemc_vmax' do
|
|
|
|
let(:title) {'dellemc_vmax'}
|
|
|
|
let :params do
|
|
{
|
|
:driver_handles_share_servers => true,
|
|
:emc_nas_login => 'admin',
|
|
:emc_nas_password => 'password',
|
|
:emc_nas_server => '127.0.0.2',
|
|
:emc_share_backend => 'vmax',
|
|
:vmax_server_container => 'container1',
|
|
:vmax_share_data_pools => '*',
|
|
:vmax_ethernet_ports => 'eth1',
|
|
}
|
|
end
|
|
|
|
let :default_params do
|
|
{
|
|
:vmax_server_container => '<SERVICE DEFAULT>',
|
|
:vmax_share_data_pools => '<SERVICE DEFAULT>',
|
|
:vmax_ethernet_ports => '<SERVICE DEFAULT>',
|
|
}
|
|
end
|
|
|
|
shared_examples_for 'dell emc vmax share driver' do
|
|
let :params_hash do
|
|
default_params.merge(params)
|
|
end
|
|
|
|
it 'configures dell emc vmax share driver' do
|
|
is_expected.to contain_manila_config("dellemc_vmax/share_driver").with_value(
|
|
'manila.share.drivers.emc.driver.EMCShareDriver')
|
|
params_hash.each_pair do |config,value|
|
|
is_expected.to contain_manila_config("dellemc_vmax/#{config}").with_value( value )
|
|
end
|
|
end
|
|
|
|
it 'marks emc_nas_password as secret' do
|
|
is_expected.to contain_manila_config("dellemc_vmax/emc_nas_password").with_secret( true )
|
|
end
|
|
end
|
|
|
|
|
|
context 'with default parameters' do
|
|
before do
|
|
params = {}
|
|
end
|
|
|
|
it_configures 'dell emc vmax share driver'
|
|
end
|
|
|
|
context 'with provided parameters' do
|
|
it_configures 'dell emc vmax share driver'
|
|
end
|
|
|
|
context 'with share server config' do
|
|
before do
|
|
params.merge!({
|
|
:emc_nas_password => true,
|
|
})
|
|
end
|
|
|
|
it { is_expected.to raise_error(Puppet::Error, /true is not a string. It looks to be a TrueClass/) }
|
|
end
|
|
|
|
end
|