b8a59c7706
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
66 lines
1.8 KiB
Ruby
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
|