Skip to content

Commit fcadd34

Browse files
authored
Merge pull request puppetlabs#2 from tphoney/enable_disable
enable / disable tests
2 parents 49bef06 + 680bf16 commit fcadd34

File tree

2 files changed

+25
-9
lines changed

2 files changed

+25
-9
lines changed

spec/acceptance/init_spec.rb

Lines changed: 23 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,28 +6,44 @@
66
apply_manifest('package { "ntp": ensure => present, }')
77
sleep(6)
88
end
9-
describe 'stop' do
10-
it 'stop a service' do
9+
describe 'stop action' do
10+
it 'stop/status a service' do
1111
result = run_puppet_task(task_name: 'service', params: { 'action' => 'stop', 'service' => 'ntpd' })
12-
expect_multiple_regexes(result: result, regexes: [%r{status : stopped}, %r{Job completed. 1/1 nodes succeeded}])
12+
expect_multiple_regexes(result: result, regexes: [%r{status : in_sync}, %r{Job completed. 1/1 nodes succeeded}])
1313
result = run_puppet_task(task_name: 'service', params: { 'action' => 'status', 'service' => 'ntpd' })
1414
expect_multiple_regexes(result: result, regexes: [%r{status : stopped}, %r{enabled : false}, %r{Job completed. 1/1 nodes succeeded}])
1515
end
1616
end
17-
describe 'start' do
18-
it 'start a service' do
17+
describe 'start action' do
18+
it 'start/status a service' do
1919
result = run_puppet_task(task_name: 'service', params: { 'action' => 'start', 'service' => 'ntpd' })
2020
expect_multiple_regexes(result: result, regexes: [%r{status : started}, %r{Job completed. 1/1 nodes succeeded}])
2121
result = run_puppet_task(task_name: 'service', params: { 'action' => 'status', 'service' => 'ntpd' })
2222
expect_multiple_regexes(result: result, regexes: [%r{status : running}, %r{enabled : false}, %r{Job completed. 1/1 nodes succeeded}])
2323
end
2424
end
25-
describe 'restart' do
26-
it 'restart a service' do
25+
describe 'restart action' do
26+
it 'restart/status a service' do
2727
result = run_puppet_task(task_name: 'service', params: { 'action' => 'restart', 'service' => 'ntpd' })
2828
expect_multiple_regexes(result: result, regexes: [%r{status : restarted}, %r{Job completed. 1/1 nodes succeeded}])
2929
result = run_puppet_task(task_name: 'service', params: { 'action' => 'status', 'service' => 'ntpd' })
3030
expect_multiple_regexes(result: result, regexes: [%r{status : running}, %r{enabled : false}, %r{Job completed. 1/1 nodes succeeded}])
3131
end
3232
end
33+
describe 'enable action' do
34+
it 'enable/status a service' do
35+
result = run_puppet_task(task_name: 'service', params: { 'action' => 'enable', 'service' => 'ntpd' })
36+
expect_multiple_regexes(result: result, regexes: [%r{status : enabled}, %r{Job completed. 1/1 nodes succeeded}])
37+
result = run_puppet_task(task_name: 'service', params: { 'action' => 'status', 'service' => 'ntpd' })
38+
expect_multiple_regexes(result: result, regexes: [%r{status : running}, %r{enabled : true}, %r{Job completed. 1/1 nodes succeeded}])
39+
end
40+
end
41+
describe 'disable action' do
42+
it 'enable/status a service' do
43+
result = run_puppet_task(task_name: 'service', params: { 'action' => 'disable', 'service' => 'ntpd' })
44+
expect_multiple_regexes(result: result, regexes: [%r{status : disabled}, %r{Job completed. 1/1 nodes succeeded}])
45+
result = run_puppet_task(task_name: 'service', params: { 'action' => 'status', 'service' => 'ntpd' })
46+
expect_multiple_regexes(result: result, regexes: [%r{status : running}, %r{enabled : false}, %r{Job completed. 1/1 nodes succeeded}])
47+
end
48+
end
3349
end

tasks/init

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ def status(provider)
3131
end
3232

3333
def enable(provider)
34-
if provider.enabled?
34+
if provider.enabled?.to_s == 'true'
3535
{ status: 'in_sync' }
3636
else
3737
provider.enable
@@ -40,7 +40,7 @@ def enable(provider)
4040
end
4141

4242
def disable(provider)
43-
if provider.enabled?
43+
if provider.enabled?.to_s == 'true'
4444
provider.disable
4545
{ status: 'disabled' }
4646
else

0 commit comments

Comments
 (0)