puppet-zaqar/spec/classes/zaqar_messaging_mongodb_spec.rb
Dan Prince b731e48bf4 Add zaqar::messaging::mongodb
This class is used to enable and configure the mongodb
messaging driver.

Change-Id: I1843aa1506103f92dd3bb8057eca9d2120a5d7b1
2016-02-16 14:34:10 -05:00

64 lines
2.3 KiB
Ruby

require 'spec_helper'
describe 'zaqar::messaging::mongodb' do
let :req_params do
{
:uri => 'mongodb://127.0.0.1:27017',
}
end
let :facts do
{ :osfamily => 'RedHat' }
end
describe 'with only required params' do
let :params do
req_params
end
it 'should config mongo messaging driver' do
is_expected.to contain_zaqar_config('drivers/message_store').with(
:value => 'mongodb'
)
is_expected.to contain_zaqar_config('drivers:message_store:mongodb/uri').with(
:value => 'mongodb://127.0.0.1:27017'
)
end
end
describe 'with custom values' do
let :params do
req_params.merge!({
:ssl_keyfile => 'keyfile',
:ssl_certfile => 'certfile',
:ssl_cert_reqs => 'cert_reqs',
:ssl_ca_certs => 'ca_certs',
:database => 'zaqar_db',
:max_attempts => '1',
:max_retry_sleep => '2',
:max_retry_jitter => '3',
:max_reconnect_attempts => '4',
:reconnect_sleep => '5',
:partitions => '6',
})
end
it 'configures custom values' do
is_expected.to contain_zaqar_config('drivers:message_store:mongodb/ssl_keyfile').with_value('keyfile')
is_expected.to contain_zaqar_config('drivers:message_store:mongodb/ssl_certfile').with_value('certfile')
is_expected.to contain_zaqar_config('drivers:message_store:mongodb/ssl_cert_reqs').with_value('cert_reqs')
is_expected.to contain_zaqar_config('drivers:message_store:mongodb/ssl_ca_certs').with_value('ca_certs')
is_expected.to contain_zaqar_config('drivers:message_store:mongodb/database').with_value('zaqar_db')
is_expected.to contain_zaqar_config('drivers:message_store:mongodb/max_attempts').with_value('1')
is_expected.to contain_zaqar_config('drivers:message_store:mongodb/max_retry_sleep').with_value('2')
is_expected.to contain_zaqar_config('drivers:message_store:mongodb/max_retry_jitter').with_value('3')
is_expected.to contain_zaqar_config('drivers:message_store:mongodb/max_reconnect_attempts').with_value('4')
is_expected.to contain_zaqar_config('drivers:message_store:mongodb/reconnect_sleep').with_value('5')
is_expected.to contain_zaqar_config('drivers:message_store:mongodb/partitions').with_value('6')
end
end
end