Skip to content

Commit 8289fc5

Browse files
committed
Unit test fixes
1 parent ef6bd3d commit 8289fc5

File tree

1 file changed

+25
-20
lines changed

1 file changed

+25
-20
lines changed

spec/unit/classes/firewall_linux_redhat_spec.rb

Lines changed: 25 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,27 @@
11
require 'spec_helper'
22

3+
RSpec.shared_examples "ensures iptables service" do
4+
context 'default' do
5+
it { should contain_service('iptables').with(
6+
:ensure => 'running',
7+
:enable => 'true'
8+
)}
9+
end
10+
11+
context 'ensure => stopped' do
12+
let(:params) {{ :ensure => 'stopped' }}
13+
it { should contain_service('iptables').with(
14+
:ensure => 'stopped'
15+
)}
16+
end
17+
context 'enable => false' do
18+
let(:params) {{ :enable => 'false' }}
19+
it { should contain_service('iptables').with(
20+
:enable => 'false'
21+
)}
22+
end
23+
end
24+
325
describe 'firewall::linux::redhat', :type => :class do
426
%w{RedHat CentOS Fedora}.each do |os|
527
oldreleases = (os == 'Fedora' ? ['14'] : ['6.5'])
@@ -15,6 +37,8 @@
1537

1638
it { should_not contain_service('firewalld') }
1739
it { should_not contain_package('iptables-services') }
40+
41+
it_behaves_like "ensures iptables service"
1842
end
1943
end
2044

@@ -36,27 +60,8 @@
3660
:ensure => 'present',
3761
:before => 'Service[iptables]'
3862
)}
39-
end
40-
end
4163

42-
describe 'ensure' do
43-
context 'default' do
44-
it { should contain_service('iptables').with(
45-
:ensure => 'running',
46-
:enable => 'true'
47-
)}
48-
end
49-
context 'ensure => stopped' do
50-
let(:params) {{ :ensure => 'stopped' }}
51-
it { should contain_service('iptables').with(
52-
:ensure => 'stopped'
53-
)}
54-
end
55-
context 'enable => false' do
56-
let(:params) {{ :enable => 'false' }}
57-
it { should contain_service('iptables').with(
58-
:enable => 'false'
59-
)}
64+
it_behaves_like "ensures iptables service"
6065
end
6166
end
6267
end

0 commit comments

Comments
 (0)