Files
puppet-ceilometer/spec/classes/ceilometer_agent_polling_service_types_spec.rb
Takashi Kajinami 7fbd758d72 Add support for polling Radosgw metrics
Ceilometer supports polling metrics from the Radosgw service using
radosgw.* pollsters. This change introduces support for the parameters
required to use that feature.

Change-Id: I58be60247bba1483f49f830802d422109ff13930
2021-11-09 02:30:55 +00:00

51 lines
2.1 KiB
Ruby

require 'spec_helper'
describe 'ceilometer::agent::polling::service_types' do
shared_examples 'ceilometer::agent::polling::service_types' do
context 'with default parameters' do
it 'configures the default values' do
is_expected.to contain_ceilometer_config('service_types/glance').with_value('<SERVICE DEFAULT>')
is_expected.to contain_ceilometer_config('service_types/neutron').with_value('<SERVICE DEFAULT>')
is_expected.to contain_ceilometer_config('service_types/nova').with_value('<SERVICE DEFAULT>')
is_expected.to contain_ceilometer_config('service_types/swift').with_value('<SERVICE DEFAULT>')
is_expected.to contain_ceilometer_config('service_types/cinder').with_value('<SERVICE DEFAULT>')
is_expected.to contain_ceilometer_config('service_types/radosgw').with_value('<SERVICE DEFAULT>')
end
end
context 'with overridden parameters' do
let :params do
{
:glance => 'image',
:neutron => 'network',
:nova => 'compute',
:swift => 'object-store',
:cinder => 'volumev3',
:radosgw => 'alt-object-store',
}
end
it 'configures the overridden values' do
is_expected.to contain_ceilometer_config('service_types/glance').with_value('image')
is_expected.to contain_ceilometer_config('service_types/neutron').with_value('network')
is_expected.to contain_ceilometer_config('service_types/nova').with_value('compute')
is_expected.to contain_ceilometer_config('service_types/swift').with_value('object-store')
is_expected.to contain_ceilometer_config('service_types/cinder').with_value('volumev3')
is_expected.to contain_ceilometer_config('service_types/radosgw').with_value('alt-object-store')
end
end
end
on_supported_os({
:supported_os => OSDefaults.get_supported_os
}).each do |os,facts|
context "on #{os}" do
let (:facts) do
facts.merge(OSDefaults.get_facts())
end
it_behaves_like 'ceilometer::agent::polling::service_types'
end
end
end