
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
128 lines
3.6 KiB
Ruby
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
|