Page MenuHomeSoftware Heritage

checker_spec.rb
No OneTemporary

checker_spec.rb

require 'spec_helper'
describe('icinga2::feature::checker', :type => :class) do
let(:pre_condition) { [
"class { 'icinga2': features => [], }"
] }
on_supported_os.each do |os, facts|
let :facts do
facts
end
context "#{os} with ensure => present" do
let(:params) { {:ensure => 'present'} }
it { is_expected.to contain_icinga2__feature('checker').with({'ensure' => 'present'}) }
it { is_expected.to contain_icinga2__object('icinga2::object::CheckerComponent::checker')
.with({ 'target' => '/etc/icinga2/features-available/checker.conf' })
.that_notifies('Class[icinga2::service]') }
end
context "#{os} with ensure => absent" do
let(:params) { {:ensure => 'absent'} }
it { is_expected.to contain_icinga2__feature('checker').with({'ensure' => 'absent'}) }
it { is_expected.to contain_icinga2__object('icinga2::object::CheckerComponent::checker')
.with({ 'target' => '/etc/icinga2/features-available/checker.conf' }) }
end
context "#{os} with concurrent_checks => 100" do
let(:params) { {:concurrent_checks => 100} }
it { is_expected.to contain_concat__fragment('icinga2::object::CheckerComponent::checker')
.with({ 'target' => '/etc/icinga2/features-available/checker.conf' })
.with_content(/concurrent_checks = 100/) }
end
context "#{os} with concurrent_checks => foo (not a valid integer)" do
let(:params) { {:concurrent_checks => 'foo'} }
it { is_expected.to raise_error(Puppet::Error, /expects a value of type Undef or Integer/) }
end
end
end
describe('icinga2::feature::checker', :type => :class) do
let(:facts) { {
:kernel => 'Windows',
:architecture => 'x86_64',
:osfamily => 'Windows',
:operatingsystem => 'Windows',
:operatingsystemmajrelease => '2012 R2',
:path => 'C:\Program Files\Puppet Labs\Puppet\puppet\bin;
C:\Program Files\Puppet Labs\Puppet\facter\bin;
C:\Program Files\Puppet Labs\Puppet\hiera\bin;
C:\Program Files\Puppet Labs\Puppet\mcollective\bin;
C:\Program Files\Puppet Labs\Puppet\bin;
C:\Program Files\Puppet Labs\Puppet\sys\ruby\bin;
C:\Program Files\Puppet Labs\Puppet\sys\tools\bin;
C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;
C:\Windows\System32\WindowsPowerShell\v1.0\;
C:\ProgramData\chocolatey\bin;',
} }
let(:pre_condition) { [
"class { 'icinga2': features => [], }"
] }
context 'Windows 2012 R2 with ensure => present' do
let(:params) { {:ensure => 'present'} }
it { is_expected.to contain_icinga2__feature('checker').with({'ensure' => 'present'}) }
it { is_expected.to contain_icinga2__object('icinga2::object::CheckerComponent::checker')
.with({ 'target' => 'C:/ProgramData/icinga2/etc/icinga2/features-available/checker.conf' })
.that_notifies('Class[icinga2::service]') }
end
context 'Windows 2012 R2 with ensure => absent' do
let(:params) { {:ensure => 'absent'} }
it { is_expected.to contain_icinga2__feature('checker').with({'ensure' => 'absent'}) }
it { is_expected.to contain_icinga2__object('icinga2::object::CheckerComponent::checker')
.with({ 'target' => 'C:/ProgramData/icinga2/etc/icinga2/features-available/checker.conf' }) }
end
context "Windows 2012 R2 with concurrent_checks => 100" do
let(:params) { {:concurrent_checks => 100} }
it { is_expected.to contain_concat__fragment('icinga2::object::CheckerComponent::checker')
.with({ 'target' => 'C:/ProgramData/icinga2/etc/icinga2/features-available/checker.conf' })
.with_content(/concurrent_checks = 100/) }
end
context "Windows 2012 R2 with concurrent_checks => foo (not a valid integer)" do
let(:params) { {:concurrent_checks => 'foo'} }
it { is_expected.to raise_error(Puppet::Error, /expects a value of type Undef or Integer/) }
end
end

File Metadata

Mime Type
text/x-ruby
Expires
Jun 4 2025, 7:27 PM (9 w, 5 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3378637

Event Timeline