]> git.donarmstrong.com Git - dsa-puppet.git/blob - 3rdparty/modules/keystone/spec/classes/keystone_cron_token_flush_spec.rb
try with modules from master
[dsa-puppet.git] / 3rdparty / modules / keystone / spec / classes / keystone_cron_token_flush_spec.rb
1 require 'spec_helper'
2
3 describe 'keystone::cron::token_flush' do
4
5   let :facts do
6     { :osfamily => 'Debian' }
7   end
8
9   describe 'with default parameters' do
10     it 'configures a cron' do
11       is_expected.to contain_cron('keystone-manage token_flush').with(
12         :ensure      => 'present',
13         :command     => 'keystone-manage token_flush >>/var/log/keystone/keystone-tokenflush.log 2>&1',
14         :environment => 'PATH=/bin:/usr/bin:/usr/sbin SHELL=/bin/sh',
15         :user        => 'keystone',
16         :minute      => 1,
17         :hour        => 0,
18         :monthday    => '*',
19         :month       => '*',
20         :weekday     => '*'
21       )
22     end
23   end
24
25   describe 'when specifying a maxdelay param' do
26     let :params do
27       {
28         :maxdelay => 600
29       }
30     end
31
32     it 'configures a cron with delay' do
33       is_expected.to contain_cron('keystone-manage token_flush').with(
34         :ensure      => 'present',
35         :command     => 'sleep `expr ${RANDOM} \\% 600`; keystone-manage token_flush >>/var/log/keystone/keystone-tokenflush.log 2>&1',
36         :environment => 'PATH=/bin:/usr/bin:/usr/sbin SHELL=/bin/sh',
37         :user        => 'keystone',
38         :minute      => 1,
39         :hour        => 0,
40         :monthday    => '*',
41         :month       => '*',
42         :weekday     => '*'
43       )
44     end
45   end
46
47   describe 'when specifying a maxdelay param' do
48     let :params do
49       {
50         :ensure => 'absent'
51       }
52     end
53
54     it 'configures a cron with delay' do
55       is_expected.to contain_cron('keystone-manage token_flush').with(
56         :ensure      => 'absent',
57         :command     => 'keystone-manage token_flush >>/var/log/keystone/keystone-tokenflush.log 2>&1',
58         :environment => 'PATH=/bin:/usr/bin:/usr/sbin SHELL=/bin/sh',
59         :user        => 'keystone',
60         :minute      => 1,
61         :hour        => 0,
62         :monthday    => '*',
63         :month       => '*',
64         :weekday     => '*'
65       )
66     end
67   end
68 end