puppet-manila/spec/defines/manila_backend_dellemc_isilon_spec.rb
rajinir 03caee7a99 Add support for Dell EMC Isilon backend
This change adds a new define for manila::backend::dellemc_isilon,
allowing users to create multiple backend definitions within their puppet
manifests for use with Manila.

Change-Id: Iad810afb8ce0f42ee0ab200557483db4f0cff912
Closes-Bug: #1705330
2017-07-24 10:49:24 -05:00

67 lines
1.7 KiB
Ruby

require 'spec_helper'
describe 'manila::backend::dellemc_isilon' do
let(:title) {'dellemc_isilon'}
let :params do
{
:driver_handles_share_servers => false,
:emc_nas_login => 'admin',
:emc_nas_password => 'password',
:emc_nas_server => '127.0.0.2',
:emc_share_backend => 'isilon',
:emc_nas_root_dir => '',
}
end
let :default_params do
{
:emc_nas_server_port => 8080,
:emc_nas_server_secure => true,
}
end
shared_examples_for 'dell emc isilon share driver' do
let :params_hash do
default_params.merge(params)
end
it 'configures dell emc isilon share driver' do
is_expected.to contain_manila_config("dellemc_isilon/share_driver").with_value(
'manila.share.drivers.emc.driver.EMCShareDriver')
params_hash.each_pair do |config,value|
is_expected.to contain_manila_config("dellemc_isilon/#{config}").with_value( value )
end
end
it 'marks emc_nas_password as secret' do
is_expected.to contain_manila_config("dellemc_isilon/emc_nas_password").with_secret( true )
end
end
context 'with default parameters' do
before do
params = {}
end
it_configures 'dell emc isilon share driver'
end
context 'with provided parameters' do
it_configures 'dell emc isilon 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