|
3 | 3 | describe 'splunk', :type => :class do
|
4 | 4 | describe "on RedHat platform" do
|
5 | 5 | let(:facts) { { :osfamily => 'RedHat' } }
|
6 |
| - |
7 |
| - describe "Splunk class with no parameters, basic test" do |
8 |
| - let(:params) { { } } |
| 6 | + shared_examples "splunk_general" do |
| 7 | + it { |
| 8 | + should compile |
| 9 | + should create_class('splunk') |
| 10 | + should contain_class('splunk::outputs') |
| 11 | + should contain_class('splunk::config::mgmt_port') |
| 12 | + should contain_service('splunk').with( |
| 13 | + 'ensure' => 'running', |
| 14 | + 'enable' => 'true' |
| 15 | + ) |
| 16 | + } |
| 17 | + end |
| 18 | + shared_examples "forwarder_general" do |
| 19 | + include_examples "splunk_general" do |
9 | 20 | it {
|
10 |
| - should compile |
11 |
| - should create_class('splunk') |
12 |
| - should contain_class('splunk::outputs') |
13 |
| - should contain_class('splunk::config::mgmt_port') |
14 | 21 | should contain_package('splunkforwarder')
|
15 |
| - should contain_service('splunk').with( |
16 |
| - 'ensure' => 'running', |
17 |
| - 'enable' => 'true' |
| 22 | + should contain_file('/opt/splunkforwarder/etc/passwd').with( |
| 23 | + 'replace' => 'no' |
18 | 24 | )
|
| 25 | + } |
| 26 | + end |
| 27 | + end |
| 28 | + describe "Splunk class with no parameters, basic test" do |
| 29 | + include_examples "forwarder_general" do |
| 30 | + let(:params) { { } } |
| 31 | + it { |
19 | 32 | should contain_file('/opt/splunkforwarder/etc/system/local/outputs.conf')
|
20 | 33 | }
|
| 34 | + end |
21 | 35 | end
|
22 | 36 | describe "With type param set to 'lwf'" do
|
23 |
| - let(:params) { { :type => 'lwf' } } |
| 37 | + include_examples "splunk_general" do |
| 38 | + let(:params) { { :type => 'lwf' } } |
24 | 39 | it {
|
25 |
| - should compile |
26 |
| - should create_class('splunk') |
27 |
| - should contain_class('splunk::outputs') |
28 |
| - should contain_class('splunk::config::mgmt_port') |
29 | 40 | should contain_class('splunk::config::lwf')
|
30 | 41 | should contain_class('splunk::config::remove_uf')
|
31 | 42 | should contain_package('splunk')
|
32 |
| - should contain_service('splunk').with( |
33 |
| - 'ensure' => 'running', |
34 |
| - 'enable' => 'true' |
| 43 | + should contain_file('/opt/splunk/etc/passwd').with( |
| 44 | + 'replace' => 'no' |
35 | 45 | )
|
36 | 46 | }
|
| 47 | + end |
37 | 48 | end
|
38 | 49 | describe "With configure_outputs set to false" do
|
39 |
| - let(:params) { { :configure_outputs => false } } |
| 50 | + include_examples "forwarder_general" do |
| 51 | + let(:params) { { :configure_outputs => false } } |
40 | 52 | it {
|
41 |
| - should compile |
42 |
| - should create_class('splunk') |
43 |
| - should contain_class('splunk::outputs') |
44 |
| - should contain_class('splunk::config::mgmt_port') |
45 |
| - should contain_package('splunkforwarder') |
46 | 53 | should_not contain_file('/opt/splunkforwarder/etc/system/local/outputs.conf')
|
47 |
| - should contain_service('splunk').with( |
48 |
| - 'ensure' => 'running', |
49 |
| - 'enable' => 'true' |
| 54 | + } |
| 55 | + end |
| 56 | + end |
| 57 | + describe "With replace_passwd set to yes" do |
| 58 | + include_examples "splunk_general" do |
| 59 | + let(:params) { { :replace_passwd => 'yes' } } |
| 60 | + it { |
| 61 | + should contain_package('splunkforwarder') |
| 62 | + should contain_file('/opt/splunkforwarder/etc/passwd').with( |
| 63 | + 'replace' => 'yes' |
50 | 64 | )
|
51 | 65 | }
|
| 66 | + end |
52 | 67 | end
|
53 | 68 | end
|
54 | 69 | end
|
0 commit comments