Skip to content

Commit 81889c9

Browse files
committed
Adding specs for manage_service parameter
1 parent c4e0e64 commit 81889c9

File tree

1 file changed

+16
-10
lines changed

1 file changed

+16
-10
lines changed

spec/classes/mysql_server_spec.rb

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44
let :constant_parameter_defaults do
55
{:config_hash => {},
66
:package_ensure => 'present',
7-
:enabled => true
7+
:enabled => true,
8+
:manage_service => true
89
}
910
end
1011

@@ -53,7 +54,8 @@
5354
:package_ensure => 'latest',
5455
:service_name => 'dans_service',
5556
:config_hash => {'root_password' => 'foo'},
56-
:enabled => false
57+
:enabled => false,
58+
:manage_service => false
5759
}
5860
].each do |passed_params|
5961

@@ -76,14 +78,18 @@
7678
:ensure => param_values[:package_ensure]
7779
)}
7880

79-
it { should contain_service('mysqld').with(
80-
:name => param_values[:service_name],
81-
:ensure => param_values[:enabled] ? 'running' : 'stopped',
82-
:enable => param_values[:enabled],
83-
:require => 'Package[mysql-server]'
84-
)}
85-
86-
it { should contain_service('mysqld').without_provider }
81+
it {
82+
if param_values[:manage_service]
83+
should contain_service('mysqld').with(
84+
:name => param_values[:service_name],
85+
:ensure => param_values[:enabled] ? 'running' : 'stopped',
86+
:enable => param_values[:enabled],
87+
:require => 'Package[mysql-server]'
88+
).without_provider
89+
else
90+
should_not contain_service('mysqld')
91+
end
92+
}
8793
end
8894
end
8995
end

0 commit comments

Comments
 (0)