|
2 | 2 |
|
3 | 3 | describe 'udev', :type => :class do |
4 | 4 |
|
5 | | - shared_examples 'udev_log_param' do |udev_log, params| |
| 5 | + shared_examples 'udev_log_param' do |udev_log, config_file_replace, params| |
6 | 6 | let(:params) { params } |
7 | 7 |
|
8 | 8 | it do |
9 | | - should include_class('udev') |
| 9 | + should contain_class('udev') |
10 | 10 | should contain_package('udev').with_ensure('present') |
11 | 11 | should contain_file('/etc/udev/udev.conf'). |
12 | 12 | with({ |
13 | | - :ensure => 'file', |
14 | | - :owner => 'root', |
15 | | - :group => 'root', |
16 | | - :mode => '0644', |
| 13 | + :ensure => 'file', |
| 14 | + :owner => 'root', |
| 15 | + :group => 'root', |
| 16 | + :mode => '0644', |
| 17 | + :config_file_replace => $config_file_replace, |
17 | 18 | }). |
18 | 19 | with_content(/udev_log="#{udev_log}"/) |
19 | 20 | should contain_class('udev::udevadm::trigger') |
|
23 | 24 | end |
24 | 25 |
|
25 | 26 | describe 'for osfamily RedHat' do |
26 | | - let(:facts) {{ :osfamily => 'RedHat' }} |
| 27 | + let :facts do |
| 28 | + { |
| 29 | + :osfamily => 'RedHat', |
| 30 | + :operatingsystemmajrelease => '6', |
| 31 | + } |
| 32 | + end |
27 | 33 |
|
28 | 34 | describe 'no params' do |
29 | | - it_behaves_like('udev_log_param', 'err', {}) |
| 35 | + it_behaves_like('udev_log_param', 'err', true, {}) |
| 36 | + end |
| 37 | + |
| 38 | + describe 'udev_log => err, config_file_replace => true' do |
| 39 | + it_behaves_like('udev_log_param', 'err', true, { :udev_log => 'err', :config_file_replace => true }) |
| 40 | + end |
| 41 | + |
| 42 | + describe 'udev_log => info, config_file_replace => true' do |
| 43 | + it_behaves_like('udev_log_param', 'info', true, { :udev_log => 'info', :config_file_replace => true }) |
| 44 | + end |
| 45 | + |
| 46 | + describe 'udev_log => debug, config_file_replace => true' do |
| 47 | + it_behaves_like('udev_log_param', 'debug', true, { :udev_log => 'debug', :config_file_replace => true }) |
30 | 48 | end |
31 | 49 |
|
32 | | - describe 'udev_log => err' do |
33 | | - it_behaves_like('udev_log_param', 'err', { :udev_log => 'err' }) |
| 50 | + describe 'udev_log => err, config_file_replace => false' do |
| 51 | + it_behaves_like('udev_log_param', 'err', false, { :udev_log => 'err', :config_file_replace => false }) |
34 | 52 | end |
35 | 53 |
|
36 | | - describe 'udev_log => info' do |
37 | | - it_behaves_like('udev_log_param', 'info', { :udev_log => 'info' }) |
| 54 | + describe 'udev_log => info, config_file_replace => false' do |
| 55 | + it_behaves_like('udev_log_param', 'info', false, { :udev_log => 'info', :config_file_replace => false }) |
38 | 56 | end |
39 | 57 |
|
40 | | - describe 'udev_log => debug' do |
41 | | - it_behaves_like('udev_log_param', 'debug', { :udev_log => 'debug' }) |
| 58 | + describe 'udev_log => debug, config_file_replace => false' do |
| 59 | + it_behaves_like('udev_log_param', 'debug', false, { :udev_log => 'debug', :config_file_replace => false }) |
42 | 60 | end |
43 | 61 |
|
44 | 62 | describe 'udev_log => invalid' do |
45 | 63 | let(:params) {{ :udev_log => 'invalid' }} |
46 | 64 |
|
47 | 65 | it 'should fail' do |
48 | 66 | expect { |
49 | | - should include_class('udev') |
| 67 | + should contain_class('udev') |
50 | 68 | }.to raise_error(Puppet::Error, /does not match/) |
51 | 69 | end |
52 | 70 | end |
53 | 71 |
|
| 72 | + describe 'config_file_replace => invalid' do |
| 73 | + let(:params) {{ :config_file_replace => 'invalid' }} |
| 74 | + |
| 75 | + it 'should fail' do |
| 76 | + expect { |
| 77 | + should contain_class('udev') |
| 78 | + }.to raise_error(Puppet::Error, /is not a boolean/) |
| 79 | + end |
| 80 | + end |
| 81 | + |
54 | 82 | end |
55 | 83 |
|
56 | 84 | end |
0 commit comments