X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;ds=sidebyside;f=3rdparty%2Fmodules%2Fglance%2Fspec%2Fclasses%2Fglance_cache_pruner_spec.rb;fp=3rdparty%2Fmodules%2Fglance%2Fspec%2Fclasses%2Fglance_cache_pruner_spec.rb;h=87bb46ca7082ef4c243d335c30b2c0cbf2a04c5a;hb=4631045ebb77ee8622f6fa09277a50c372bcc02e;hp=0000000000000000000000000000000000000000;hpb=3d4dc4fd9e59bd0e07646c99f6b356c7d9d859aa;p=mirror%2Fdsa-puppet.git diff --git a/3rdparty/modules/glance/spec/classes/glance_cache_pruner_spec.rb b/3rdparty/modules/glance/spec/classes/glance_cache_pruner_spec.rb new file mode 100644 index 000000000..87bb46ca7 --- /dev/null +++ b/3rdparty/modules/glance/spec/classes/glance_cache_pruner_spec.rb @@ -0,0 +1,65 @@ +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