
Support for qpid which uses dprince/qpid (posted on puppetforge). Currently requires dprince/qpid 1.0.0 or greater. Change-Id: I504e4aac985b50f9a64a19ec5445e5c2c39de720
115 lines
4.1 KiB
Ruby
115 lines
4.1 KiB
Ruby
require 'spec_helper'
|
|
describe 'cinder' do
|
|
let :req_params do
|
|
{:rabbit_password => 'guest', :sql_connection => 'mysql://user:password@host/database'}
|
|
end
|
|
|
|
let :facts do
|
|
{:osfamily => 'Debian'}
|
|
end
|
|
|
|
describe 'with only required params' do
|
|
let :params do
|
|
req_params
|
|
end
|
|
|
|
it { should contain_class('cinder::params') }
|
|
|
|
it 'should contain default config' do
|
|
should contain_cinder_config('DEFAULT/rpc_backend').with(
|
|
:value => 'cinder.openstack.common.rpc.impl_kombu'
|
|
)
|
|
should contain_cinder_config('DEFAULT/rabbit_password').with(
|
|
:value => 'guest'
|
|
)
|
|
should contain_cinder_config('DEFAULT/rabbit_host').with(
|
|
:value => '127.0.0.1'
|
|
)
|
|
should contain_cinder_config('DEFAULT/rabbit_port').with(
|
|
:value => '5672'
|
|
)
|
|
should contain_cinder_config('DEFAULT/rabbit_hosts').with(
|
|
:value => '127.0.0.1:5672'
|
|
)
|
|
should contain_cinder_config('DEFAULT/rabbit_ha_queues').with(
|
|
:value => 'false'
|
|
)
|
|
should contain_cinder_config('DEFAULT/rabbit_virtual_host').with(
|
|
:value => '/'
|
|
)
|
|
should contain_cinder_config('DEFAULT/rabbit_userid').with(
|
|
:value => 'guest'
|
|
)
|
|
should contain_cinder_config('DEFAULT/sql_connection').with(
|
|
:value => 'mysql://user:password@host/database'
|
|
)
|
|
should contain_cinder_config('DEFAULT/verbose').with(
|
|
:value => 'False'
|
|
)
|
|
should contain_cinder_config('DEFAULT/api_paste_config').with(
|
|
:value => '/etc/cinder/api-paste.ini'
|
|
)
|
|
end
|
|
|
|
it { should contain_file('/etc/cinder/cinder.conf').with(
|
|
:owner => 'cinder',
|
|
:group => 'cinder',
|
|
:mode => '0600',
|
|
:require => 'Package[cinder-common]'
|
|
) }
|
|
|
|
it { should contain_file('/etc/cinder/api-paste.ini').with(
|
|
:owner => 'cinder',
|
|
:group => 'cinder',
|
|
:mode => '0600',
|
|
:require => 'Package[cinder-common]'
|
|
) }
|
|
|
|
end
|
|
describe 'with modified rabbit_hosts' do
|
|
let :params do
|
|
req_params.merge({'rabbit_hosts' => ['rabbit1:5672', 'rabbit2:5672']})
|
|
end
|
|
|
|
it 'should contain many' do
|
|
should_not contain_cinder_config('DEFAULT/rabbit_host')
|
|
should_not contain_cinder_config('DEFAULT/rabbit_port')
|
|
should contain_cinder_config('DEFAULT/rabbit_hosts').with(
|
|
:value => 'rabbit1:5672,rabbit2:5672'
|
|
)
|
|
should contain_cinder_config('DEFAULT/rabbit_ha_queues').with(
|
|
:value => 'true'
|
|
)
|
|
end
|
|
end
|
|
|
|
describe 'with qpid rpc supplied' do
|
|
|
|
let :params do
|
|
{
|
|
:sql_connection => 'mysql://user:password@host/database',
|
|
:qpid_password => 'guest',
|
|
:rpc_backend => 'cinder.openstack.common.rpc.impl_qpid'
|
|
}
|
|
end
|
|
|
|
it { should contain_cinder_config('DEFAULT/sql_connection').with_value('mysql://user:password@host/database') }
|
|
it { should contain_cinder_config('DEFAULT/rpc_backend').with_value('cinder.openstack.common.rpc.impl_qpid') }
|
|
it { should contain_cinder_config('DEFAULT/qpid_hostname').with_value('localhost') }
|
|
it { should contain_cinder_config('DEFAULT/qpid_port').with_value('5672') }
|
|
it { should contain_cinder_config('DEFAULT/qpid_username').with_value('guest') }
|
|
it { should contain_cinder_config('DEFAULT/qpid_password').with_value('guest') }
|
|
it { should contain_cinder_config('DEFAULT/qpid_reconnect').with_value('true') }
|
|
it { should contain_cinder_config('DEFAULT/qpid_reconnect_timeout').with_value('0') }
|
|
it { should contain_cinder_config('DEFAULT/qpid_reconnect_limit').with_value('0') }
|
|
it { should contain_cinder_config('DEFAULT/qpid_reconnect_interval_min').with_value('0') }
|
|
it { should contain_cinder_config('DEFAULT/qpid_reconnect_interval_max').with_value('0') }
|
|
it { should contain_cinder_config('DEFAULT/qpid_reconnect_interval').with_value('0') }
|
|
it { should contain_cinder_config('DEFAULT/qpid_heartbeat').with_value('60') }
|
|
it { should contain_cinder_config('DEFAULT/qpid_protocol').with_value('tcp') }
|
|
it { should contain_cinder_config('DEFAULT/qpid_tcp_nodelay').with_value('true') }
|
|
|
|
end
|
|
|
|
end
|