|
5 | 5 | include Beaker::TaskHelper::Inventory
|
6 | 6 | include BoltSpec::Run
|
7 | 7 |
|
| 8 | + def bolt_config |
| 9 | + { 'modulepath' => RSpec.configuration.module_path } |
| 10 | + end |
| 11 | + |
| 12 | + let(:bolt_inventory) { hosts_to_inventory.merge('features' => ['puppet-agent']) } |
| 13 | + |
8 | 14 | package_to_use = ''
|
9 | 15 | before(:all) do
|
| 16 | + options = { inventory: hosts_to_inventory.merge('features' => ['puppet-agent']) } |
10 | 17 | if os[:family] != 'windows'
|
11 | 18 | if os[:family] == 'redhat' && os[:release].to_i < 6
|
12 |
| - task_run('service', 'action' => 'stop', 'name' => 'syslog') |
| 19 | + params = { 'action' => 'stop', 'name' => 'syslog' } |
| 20 | + run_task('service', 'default', params, options) |
13 | 21 | end
|
14 | 22 | package_to_use = 'rsyslog'
|
15 | 23 | apply_manifest_on(default, "package { \"#{package_to_use}\": ensure => present, }")
|
16 | 24 | else
|
17 | 25 | package_to_use = 'W32Time'
|
18 |
| - task_run('service', 'action' => 'start', 'name' => package_to_use) |
| 26 | + params = { 'action' => 'start', 'name' => package_to_use } |
| 27 | + run_task('service', 'default', params, options) |
19 | 28 | end
|
20 | 29 | end
|
21 | 30 |
|
22 | 31 | describe 'enable action' do
|
23 | 32 | it 'enable/status a service' do
|
24 |
| - result = task_run('service', 'action' => 'enable', 'name' => package_to_use) |
25 |
| - expect(result[0]['status']).to eq('success') |
26 |
| - expect(result[0]['result']['status']).to match(%r{in_sync|enabled}) |
| 33 | + result = run_task('service', 'default', 'action' => 'enable', 'name' => package_to_use) |
| 34 | + expect(result[0]).to include('status' => 'success') |
| 35 | + expect(result[0]['result']).to include('status' => %r{in_sync|enabled}) |
27 | 36 |
|
28 |
| - result = task_run('service', 'action' => 'status', 'name' => package_to_use) |
29 |
| - expect(result[0]['status']).to eq('success') |
30 |
| - expect(result[0]['result']['enabled']).to eq('true') |
| 37 | + result = run_task('service', 'default', 'action' => 'status', 'name' => package_to_use) |
| 38 | + expect(result[0]).to include('status' => 'success') |
| 39 | + expect(result[0]['result']).to include('enabled' => 'true') |
31 | 40 | end
|
32 | 41 | end
|
33 | 42 |
|
34 | 43 | describe 'restart action' do
|
35 | 44 | it 'restart/status a service' do
|
36 |
| - result = task_run('service', 'action' => 'restart', 'name' => package_to_use) |
37 |
| - expect(result[0]['status']).to eq('success') |
38 |
| - expect(result[0]['result']['status']).to eq('restarted') |
| 45 | + result = run_task('service', 'default', 'action' => 'restart', 'name' => package_to_use) |
| 46 | + expect(result[0]).to include('status' => 'success') |
| 47 | + expect(result[0]['result']).to include('status' => 'restarted') |
39 | 48 |
|
40 |
| - result = task_run('service', 'action' => 'status', 'name' => package_to_use) |
41 |
| - expect(result[0]['status']).to eq('success') |
42 |
| - expect(result[0]['result']['status']).to eq('running') |
43 |
| - expect(result[0]['result']['enabled']).to eq('true') |
| 49 | + result = run_task('service', 'default', 'action' => 'status', 'name' => package_to_use) |
| 50 | + expect(result[0]).to include('status' => 'success') |
| 51 | + expect(result[0]['result']).to include('status' => 'running') |
| 52 | + expect(result[0]['result']).to include('enabled' => 'true') |
44 | 53 | end
|
45 | 54 | end
|
46 | 55 |
|
47 | 56 | describe 'stop action' do
|
48 | 57 | it 'stop/status a service' do
|
49 |
| - result = task_run('service', 'action' => 'stop', 'name' => package_to_use) |
50 |
| - expect(result[0]['status']).to eq('success') |
51 |
| - expect(result[0]['result']['status']).to match(%r{in_sync|stopped}) |
| 58 | + result = run_task('service', 'default', 'action' => 'stop', 'name' => package_to_use) |
| 59 | + expect(result[0]).to include('status' => 'success') |
| 60 | + expect(result[0]['result']).to include('status' => %r{in_sync|stopped}) |
52 | 61 |
|
53 | 62 | # Debian can give incorrect status
|
54 | 63 | unless ['debian', 'ubuntu'].include?(os[:family])
|
55 |
| - result = task_run('service', 'action' => 'status', 'name' => package_to_use) |
56 |
| - expect(result[0]['status']).to eq('success') |
57 |
| - expect(result[0]['result']['status']).to eq('stopped') |
58 |
| - expect(result[0]['result']['enabled']).to eq('true') |
| 64 | + result = run_task('service', 'default', 'action' => 'status', 'name' => package_to_use) |
| 65 | + expect(result[0]).to include('status' => 'success') |
| 66 | + expect(result[0]['result']).to include('status' => 'stopped') |
| 67 | + expect(result[0]['result']).to include('enabled' => 'true') |
59 | 68 | end
|
60 | 69 | end
|
61 | 70 | end
|
62 | 71 |
|
63 | 72 | describe 'start action' do
|
64 | 73 | it 'start/status a service' do
|
65 |
| - result = task_run('service', 'action' => 'start', 'name' => package_to_use) |
66 |
| - expect(result[0]['status']).to eq('success') |
67 |
| - expect(result[0]['result']['status']).to match(%r{in_sync|started}) |
| 74 | + result = run_task('service', 'default', 'action' => 'start', 'name' => package_to_use) |
| 75 | + expect(result[0]).to include('status' => 'success') |
| 76 | + expect(result[0]['result']).to include('status' => %r{in_sync|started}) |
68 | 77 |
|
69 | 78 | # Debian can give incorrect status
|
70 | 79 | if os[:family] != 'debian'
|
71 |
| - result = task_run('service', 'action' => 'status', 'name' => package_to_use) |
72 |
| - expect(result[0]['status']).to eq('success') |
73 |
| - expect(result[0]['result']['status']).to eq('running') |
74 |
| - expect(result[0]['result']['enabled']).to eq('true') |
| 80 | + result = run_task('service', 'default', 'action' => 'status', 'name' => package_to_use) |
| 81 | + expect(result[0]).to include('status' => 'success') |
| 82 | + expect(result[0]['result']).to include('status' => 'running') |
| 83 | + expect(result[0]['result']).to include('enabled' => 'true') |
75 | 84 | end
|
76 | 85 | end
|
77 | 86 | end
|
78 | 87 |
|
79 | 88 | describe 'disable action' do
|
80 | 89 | it 'disable/status a service' do
|
81 |
| - result = task_run('service', 'action' => 'disable', 'name' => package_to_use) |
82 |
| - expect(result[0]['status']).to eq('success') |
83 |
| - expect(result[0]['result']['status']).to eq('disabled') |
| 90 | + result = run_task('service', 'default', 'action' => 'disable', 'name' => package_to_use) |
| 91 | + expect(result[0]).to include('status' => 'success') |
| 92 | + expect(result[0]['result']).to include('status' => 'disabled') |
84 | 93 |
|
85 |
| - result = task_run('service', 'action' => 'status', 'name' => package_to_use) |
86 |
| - expect(result[0]['status']).to eq('success') |
87 |
| - expect(result[0]['result']['enabled']).to eq('false') |
| 94 | + result = run_task('service', 'default', 'action' => 'status', 'name' => package_to_use) |
| 95 | + expect(result[0]).to include('status' => 'success') |
| 96 | + expect(result[0]['result']).to include('enabled' => 'false') |
88 | 97 | end
|
89 | 98 | end
|
90 | 99 | end
|
0 commit comments