puppet-nova/spec/classes/nova_compute_libvirt_virtlogd_spec.rb
Takashi Kajinami e192c9c789 Remove unnecessary class dependencies
Some classes require nova::compute::libvirt but there is no need to
put that class into dependencies because resource orders are defined
by deps or explicit definitions. Also, the base libvirt class is not
really required.

This change removes these dependencies, to avoid enforcing orders as
much as possible.

Change-Id: Icbb2fa209effd355cef36f35662bfdcf18d8b090
2022-06-25 15:54:31 +00:00

62 lines
2.5 KiB
Ruby

# Unit tests for nova::compute::libvirt::virtlogd class
#
require 'spec_helper'
describe 'nova::compute::libvirt::virtlogd' do
shared_examples_for 'nova-compute-libvirt-virtlogd' do
context 'with default parameters' do
let :params do
{}
end
it { is_expected.to contain_class('nova::deps')}
it { is_expected.to contain_virtlogd_config('log_level').with_value('<SERVICE DEFAULT>')}
it { is_expected.to contain_virtlogd_config('log_outputs').with_value('<SERVICE DEFAULT>').with_quote(true)}
it { is_expected.to contain_virtlogd_config('log_filters').with_value('<SERVICE DEFAULT>').with_quote(true)}
it { is_expected.to contain_virtlogd_config('max_clients').with_value('<SERVICE DEFAULT>')}
it { is_expected.to contain_virtlogd_config('admin_max_clients').with_value('<SERVICE DEFAULT>')}
it { is_expected.to contain_virtlogd_config('max_size').with_value('<SERVICE DEFAULT>')}
it { is_expected.to contain_virtlogd_config('max_backups').with_value('<SERVICE DEFAULT>')}
end
context 'with specified parameters' do
let :params do
{ :log_level => 3,
:log_outputs => '3:syslog',
:log_filters => '1:logging 4:object 4:json 4:event 1:util',
:max_clients => 1024,
:admin_max_clients => 5,
:max_size => 2097152,
:max_backups => 3,
}
end
it { is_expected.to contain_class('nova::deps')}
it { is_expected.to contain_virtlogd_config('log_level').with_value(params[:log_level])}
it { is_expected.to contain_virtlogd_config('log_outputs').with_value(params[:log_outputs]).with_quote(true)}
it { is_expected.to contain_virtlogd_config('log_filters').with_value(params[:log_filters]).with_quote(true)}
it { is_expected.to contain_virtlogd_config('max_clients').with_value(params[:max_clients])}
it { is_expected.to contain_virtlogd_config('admin_max_clients').with_value(params[:admin_max_clients])}
it { is_expected.to contain_virtlogd_config('max_size').with_value(params[:max_size])}
it { is_expected.to contain_virtlogd_config('max_backups').with_value(params[:max_backups])}
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_configures 'nova-compute-libvirt-virtlogd'
end
end
end