puppet-manila/spec/classes/manila_api_spec.rb
ZhongShengping 5353144f71 Deprecate os_region_name option
The os_region_name parameter is deprecated and will be removed in a
future release[1].

[1]http://git.openstack.org/cgit/openstack/manila/tree/releasenotes/notes/remove-os-region-name-82e3cd4c7fb05ff4.yaml

Change-Id: I4a4263b1373df9e6642a2e16fe8a0059914748aa
Closes-Bug: #1734800
2017-11-29 10:15:24 +08:00

128 lines
3.6 KiB
Ruby

require 'spec_helper'
describe 'manila::api' do
let :pre_condition do
"class {'::manila::keystone::authtoken':
password => 'foo',
}"
end
let :req_params do
{}
end
let :facts do
@default_facts.merge({:osfamily => 'Debian'})
end
describe 'with only required params' do
let :params do
req_params
end
it { is_expected.to contain_service('manila-api').with(
'hasstatus' => true,
'ensure' => 'running',
'tag' => 'manila-service',
)}
it 'should configure manila api correctly' do
is_expected.to contain_manila_config('DEFAULT/auth_strategy').with(:value => 'keystone')
is_expected.to contain_manila_config('DEFAULT/osapi_share_listen').with(:value => '0.0.0.0')
is_expected.to contain_manila_config('DEFAULT/enabled_share_protocols').with(:value => '<SERVICE DEFAULT>')
is_expected.to contain_manila_config('oslo_middleware/enable_proxy_headers_parsing').with_value('<SERVICE DEFAULT>')
is_expected.to contain_manila_config('DEFAULT/default_share_type').with(:value => '<SERVICE DEFAULT>')
is_expected.to contain_manila_config('DEFAULT/osapi_share_workers').with(:value => '2')
end
it 'should run db sync' do
is_expected.to contain_class('manila::db::sync')
end
end
describe 'with a default share type' do
let :params do
req_params.merge({'default_share_type' => 'default'})
end
it 'should configure the default share type' do
is_expected.to contain_manila_config('DEFAULT/default_share_type').with(
:value => 'default'
)
end
end
describe 'with service workers' do
let :params do
req_params.merge({'service_workers' => '4'})
end
it 'should configure the share workers' do
is_expected.to contain_manila_config('DEFAULT/osapi_share_workers').with(
:value => '4'
)
end
end
describe 'with only required params' do
let :params do
req_params.merge({'bind_host' => '192.168.1.3'})
end
it 'should configure manila api correctly' do
is_expected.to contain_manila_config('DEFAULT/osapi_share_listen').with(
:value => '192.168.1.3'
)
end
end
describe 'with only required params' do
let :params do
req_params.merge({'enable_proxy_headers_parsing' => true})
end
it 'should configure manila api correctly' do
is_expected.to contain_manila_config('oslo_middleware/enable_proxy_headers_parsing').with(
:value => true
)
end
end
describe 'with enabled false' do
let :params do
req_params.merge({'enabled' => false})
end
it 'should stop the service' do
is_expected.to contain_service('manila-api').with_ensure('stopped')
end
it 'includes manila::db::sync' do
is_expected.to contain_class('manila::db::sync')
end
end
describe 'with sync_db false' do
let :params do
req_params.merge({'sync_db' => false})
end
it 'should not include manila::db::sync' do
is_expected.to_not contain_class('manila::db::sync')
end
end
describe 'with manage_service false' do
let :params do
req_params.merge({'manage_service' => false})
end
it 'should not change the state of the service' do
is_expected.to contain_service('manila-api').without_ensure
end
end
describe 'with ratelimits' do
let :params do
req_params.merge({ :ratelimits => '(GET, "*", .*, 100, MINUTE);(POST, "*", .*, 200, MINUTE)' })
end
it { is_expected.to contain_manila_api_paste_ini('filter:ratelimit/limits').with(
:value => '(GET, "*", .*, 100, MINUTE);(POST, "*", .*, 200, MINUTE)'
)}
end
end