
... to each driver configurations, so that users can customize this option in individual driver sections. Note that this option works only when the driver supports thin provisioning. Change-Id: I8b6fd6a14f77f56c6b42a9977fe81b64698b5db4
66 lines
2.0 KiB
Ruby
66 lines
2.0 KiB
Ruby
require 'spec_helper'
|
|
|
|
describe 'manila::backend::hitachi_hnas' do
|
|
|
|
let(:title) {'myhitachinas'}
|
|
|
|
let :params do
|
|
{
|
|
:driver_handles_share_servers => false,
|
|
:hitachi_hnas_ip => '172.24.44.15',
|
|
:hitachi_hnas_user => 'supervisor',
|
|
:hitachi_hnas_password => 'supervisor',
|
|
:hitachi_hnas_evs_id => '1',
|
|
:hitachi_hnas_evs_ip => ' 172.24.53.1',
|
|
:hitachi_hnas_file_system_name => 'FS-Manila',
|
|
:backend_availability_zone => 'my_zone',
|
|
:reserved_share_percentage => 10.0,
|
|
:reserved_share_from_snapshot_percentage => 10.1,
|
|
:reserved_share_extend_percentage => 10.2,
|
|
:max_over_subscription_ratio => 1.5,
|
|
}
|
|
end
|
|
|
|
shared_examples_for 'hitachi hnas share driver' do
|
|
it 'configures hitachi nas share driver' do
|
|
is_expected.to contain_manila_config("myhitachinas/share_driver").with_value(
|
|
'manila.share.drivers.hitachi.hds_hnas.HDSHNASDriver')
|
|
params.each_pair do |config,value|
|
|
is_expected.to contain_manila_config("myhitachinas/#{config}").with_value( value )
|
|
end
|
|
end
|
|
|
|
it 'marks hitachi_hnas_password as secret' do
|
|
is_expected.to contain_manila_config("myhitachinas/hitachi_hnas_password").with_secret( true )
|
|
end
|
|
end
|
|
|
|
shared_examples 'manila::backend::hitachi_hnas' do
|
|
context 'with provided parameters' do
|
|
it_configures 'hitachi hnas share driver'
|
|
end
|
|
|
|
context 'with share server config' do
|
|
before do
|
|
params.merge!({
|
|
:hitachi_hnas_password => true,
|
|
})
|
|
end
|
|
|
|
it { is_expected.to raise_error(Puppet::Error) }
|
|
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())
|
|
end
|
|
|
|
it_behaves_like 'manila::backend::hitachi_hnas'
|
|
end
|
|
end
|
|
end
|