Files
puppet-barbican/spec/classes/barbican_retry_scheduler_spec.rb
Takashi Kajinami 0d4580b27d Create a separate class for [retry_scheduler] parameters
This change adds an independent class for [retry_scheduler] parameters,
because these parameters are used not by the api service but the retry
daemon.

Currently no distro provides a package to install the service so
the new class only set parameters, which is incomplete. This will be
fixed once the packaging issue is resolved.

Change-Id: Ib8b649c2e5ac5fee5e5a3bd52caeb21780fc1f61
2022-03-14 09:39:01 +09:00

46 lines
1.3 KiB
Ruby

require 'spec_helper'
describe 'barbican::retry_scheduler' do
let :params do
{}
end
shared_examples 'barbican::retry_scheduler' do
context 'with defaults' do
it 'configures retry scheduler parameters' do
is_expected.to contain_barbican_config('retry_scheduler/initial_delay_seconds')\
.with_value('<SERVICE DEFAULT>')
is_expected.to contain_barbican_config('retry_scheduler/periodic_interval_max_seconds')\
.with_value('<SERVICE DEFAULT>')
end
end
context 'with parameters set' do
before do
params.merge!({
:initial_delay_seconds => 10,
:periodic_interval_max_seconds => 11,
})
end
it 'configures retry scheduler parameters' do
is_expected.to contain_barbican_config('retry_scheduler/initial_delay_seconds')\
.with_value(10)
is_expected.to contain_barbican_config('retry_scheduler/periodic_interval_max_seconds')\
.with_value(11)
end
end
end
on_supported_os({
:supported_os => OSDefaults.get_supported_os
}).each do |os,facts|
let (:facts) do
facts.merge(OSDefaults.get_facts())
end
context "on #{os}" do
it_behaves_like 'barbican::retry_scheduler'
end
end
end