puppet-glance/spec/classes/glance_cache_pruner_spec.rb
Benedikt Trefzer b8a59c7706 add command_options to glance::cache::[cleaner|pruner]
The parameter command_options allows to add options
(like config file to use) to the cron job command.
This makes it also possible to redirect the output.

Extend tests, to support different operating systems
and test parameters.

Change-Id: I12a76e742db7279eafa3f3ec3c92947ff551b782
2014-09-23 08:17:29 +02:00

66 lines
1.8 KiB
Ruby

require 'spec_helper'
describe 'glance::cache::pruner' do
shared_examples_for 'glance cache pruner' do
context 'when default parameters' do
it 'configures a cron' do
should contain_cron('glance-cache-pruner').with(
:command => 'glance-cache-pruner ',
:environment => 'PATH=/bin:/usr/bin:/usr/sbin',
:user => 'glance',
:minute => '*/30',
:hour => '*',
:monthday => '*',
:month => '*',
:weekday => '*'
)
end
end
context 'when overriding parameters' do
let :params do
{
:minute => 59,
:hour => 23,
:monthday => '1',
:month => '2',
:weekday => '3',
:command_options => '--config-dir /etc/glance/',
}
end
it 'configures a cron' do
should contain_cron('glance-cache-pruner').with(
:command => 'glance-cache-pruner --config-dir /etc/glance/',
:environment => 'PATH=/bin:/usr/bin:/usr/sbin',
:user => 'glance',
:minute => 59,
:hour => 23,
:monthday => '1',
:month => '2',
:weekday => '3'
)
end
end
end
context 'on Debian platforms' do
let :facts do
{ :osfamily => 'Debian' }
end
include_examples 'glance cache pruner'
it { should contain_cron('glance-cache-pruner').with(:require => 'Package[glance-api]')}
end
context 'on RedHat platforms' do
let :facts do
{ :osfamily => 'RedHat' }
end
include_examples 'glance cache pruner'
it { should contain_cron('glance-cache-pruner').with(:require => 'Package[openstack-glance]')}
end
end