ae0c571a52
This conversion is done by Transpec 3.4.0
This patch complements c09a93456e
adding all files inside defines/ dir.
Partial-Bug: #1816857
Change-Id: Ic00f8b38c5b84ff19fc945512f4f13aa11221c8b
84 lines
3.4 KiB
Ruby
84 lines
3.4 KiB
Ruby
require 'spec_helper'
|
|
|
|
describe 'cinder::backend::nfs' do
|
|
let(:title) {'hippo'}
|
|
|
|
let :params do
|
|
{
|
|
:backend_availability_zone => 'my_zone',
|
|
:nfs_servers => ['10.10.10.10:/shares', '10.10.10.10:/shares2'],
|
|
:nfs_mount_attempts => '4',
|
|
:nfs_mount_options => 'vers=3',
|
|
:nfs_shares_config => '/etc/cinder/other_shares.conf',
|
|
:nfs_disk_util => 'du',
|
|
:nfs_sparsed_volumes => true,
|
|
:nfs_mount_point_base => '/cinder_mount_point',
|
|
:nfs_used_ratio => '0.7',
|
|
:nfs_oversub_ratio => '0.9',
|
|
:nas_secure_file_operations => 'auto',
|
|
:nas_secure_file_permissions => 'false',
|
|
:nfs_snapshot_support => 'true',
|
|
:nfs_qcow2_volumes => 'true',
|
|
}
|
|
end
|
|
|
|
shared_examples 'cinder::backend::nfs' do
|
|
context 'nfs volume driver' do
|
|
it {
|
|
is_expected.to contain_cinder_config('hippo/volume_backend_name').with_value('hippo')
|
|
is_expected.to contain_cinder_config('hippo/backend_availability_zone').with_value('my_zone')
|
|
is_expected.to contain_cinder_config('hippo/volume_driver').with_value('cinder.volume.drivers.nfs.NfsDriver')
|
|
is_expected.to contain_cinder_config('hippo/nfs_shares_config').with_value('/etc/cinder/other_shares.conf')
|
|
is_expected.to contain_cinder_config('hippo/nfs_mount_attempts').with_value('4')
|
|
is_expected.to contain_cinder_config('hippo/nfs_mount_options').with_value('vers=3')
|
|
is_expected.to contain_cinder_config('hippo/nfs_sparsed_volumes').with_value(true)
|
|
is_expected.to contain_cinder_config('hippo/nfs_mount_point_base').with_value('/cinder_mount_point')
|
|
is_expected.to contain_cinder_config('hippo/nfs_disk_util').with_value('du')
|
|
is_expected.to contain_cinder_config('hippo/nfs_used_ratio').with_value('0.7')
|
|
is_expected.to contain_cinder_config('hippo/nfs_oversub_ratio').with_value('0.9')
|
|
is_expected.to contain_cinder_config('hippo/nas_secure_file_operations').with_value('auto')
|
|
is_expected.to contain_cinder_config('hippo/nas_secure_file_permissions').with_value('false')
|
|
is_expected.to contain_cinder_config('hippo/nfs_snapshot_support').with_value('true')
|
|
is_expected.to contain_cinder_config('hippo/nfs_qcow2_volumes').with_value('true')
|
|
}
|
|
|
|
it { is_expected.to contain_file('/etc/cinder/other_shares.conf').with(
|
|
:content => "10.10.10.10:/shares\n10.10.10.10:/shares2",
|
|
:require => 'Anchor[cinder::install::end]',
|
|
:notify => 'Anchor[cinder::service::begin]'
|
|
)}
|
|
end
|
|
|
|
context 'nfs backend with additional configuration' do
|
|
before :each do
|
|
params.merge!( :extra_options => {'hippo/param1' => {'value' => 'value1'}} )
|
|
end
|
|
|
|
it { is_expected.to contain_cinder_config('hippo/param1').with_value('value1') }
|
|
end
|
|
|
|
context 'nfs backend with cinder type' do
|
|
before :each do
|
|
params.merge!( :manage_volume_type => true )
|
|
end
|
|
|
|
it { is_expected.to contain_cinder_type('hippo').with(
|
|
:ensure => 'present',
|
|
:properties => ['volume_backend_name=hippo']
|
|
)}
|
|
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 'cinder::backend::nfs'
|
|
end
|
|
end
|
|
end
|