0e5843dc89
Convert the rest of the tests to leverage rspec-puppet-facts Change-Id: Ic2c20516f73214f790ac9ed9fd4a773ee9d5f6af
73 lines
2.1 KiB
Ruby
73 lines
2.1 KiB
Ruby
require 'spec_helper'
|
|
|
|
describe 'manila::share::netapp' do
|
|
|
|
let :params do
|
|
{
|
|
:driver_handles_share_servers => true,
|
|
:netapp_login => 'netapp',
|
|
:netapp_password => 'password',
|
|
:netapp_server_hostname => '127.0.0.2',
|
|
:netapp_server_port => '443',
|
|
:netapp_vserver => 'manilasvm',
|
|
:netapp_root_volume_aggregate => 'aggr1',
|
|
:netapp_trace_flags => 'method,api',
|
|
}
|
|
end
|
|
|
|
let :default_params do
|
|
{
|
|
:netapp_transport_type => 'http',
|
|
:netapp_storage_family => 'ontap_cluster',
|
|
:netapp_volume_name_template => 'share_%(share_id)s',
|
|
:netapp_vserver_name_template => 'os_%s',
|
|
:netapp_lif_name_template => 'os_%(net_allocation_id)s',
|
|
:netapp_aggregate_name_search_pattern => '(.*)',
|
|
:netapp_root_volume_name => 'root',
|
|
:netapp_port_name_search_pattern => '(.*)',
|
|
}
|
|
end
|
|
|
|
|
|
shared_examples_for 'netapp share driver' do
|
|
let :params_hash do
|
|
default_params.merge(params)
|
|
end
|
|
|
|
it 'configures netapp share driver' do
|
|
is_expected.to contain_manila_config('DEFAULT/share_driver').with_value(
|
|
'manila.share.drivers.netapp.common.NetAppDriver')
|
|
params_hash.each_pair do |config,value|
|
|
is_expected.to contain_manila_config("DEFAULT/#{config}").with_value( value )
|
|
end
|
|
end
|
|
|
|
it 'marks netapp_password as secret' do
|
|
is_expected.to contain_manila_config('DEFAULT/netapp_password').with_secret( true )
|
|
end
|
|
end
|
|
|
|
|
|
on_supported_os({
|
|
:supported_os => OSDefaults.get_supported_os
|
|
}).each do |os,facts|
|
|
context "on #{os}" do
|
|
let (:facts) do
|
|
facts.merge!(OSDefaults.get_facts({ :fqdn => 'some.host.tld'}))
|
|
end
|
|
context 'with default parameters' do
|
|
before do
|
|
params = {}
|
|
end
|
|
|
|
it_configures 'netapp share driver'
|
|
end
|
|
|
|
context 'with provided parameters' do
|
|
it_configures 'netapp share driver'
|
|
end
|
|
end
|
|
end
|
|
|
|
end
|