Project

General

Profile

« Previous | Next » 

Revision 9d798147

Added by Greg Sutcliffe over 10 years ago

Add new ENC and report processor templates

Add new ENC node.rb for new Facts API
Add report processor for new Reports API
Add JSON dependency for both scripts
Add tests

View differences:

spec/classes/foreman_puppetmaster_spec.rb
})
should contain_file('/usr/lib/ruby/1.8/puppet/reports/foreman.rb').with({
:content => %r{api/reports},
:mode => '0644',
:owner => 'root',
:group => 'root',
......
end
end
describe 'with v1 report api' do
let :pre_condition do
"class {'foreman::puppetmaster': report_api => 'v1'}"
end
it 'should set up the v1 report' do
should contain_file('/usr/lib/ruby/1.8/puppet/reports/foreman.rb').with({
:content => %r{reports/create\?format=yml},
:mode => '0644',
:owner => 'root',
:group => 'root',
:require => 'Exec[Create Puppet Reports dir]',
})
end
end
describe 'without reports' do
let :pre_condition do
"class {'foreman::puppetmaster': reports => false}"
......
should_not contain_class('foreman::config::enc')
end
end
context 'RedHat' do
let :facts do
{
:operatingsystem => 'RedHat',
:osfamily => 'RedHat',
}
end
describe 'json package' do
it 'should install json package' do
should contain_package('rubygem-json').with_ensure('installed')
end
end
end
context 'Debian' do
let :facts do
{
:operatingsystem => 'Debian',
:osfamily => 'Debian',
}
end
describe 'json package' do
it 'should install json package' do
should contain_package('ruby-json').with_ensure('installed')
end
end
end
end

Also available in: Unified diff