Skip to content

Commit

Permalink
Add examples / specs for launchd
Browse files Browse the repository at this point in the history
Signed-off-by: Tim Smith <tsmith@chef.io>
  • Loading branch information
tas50 committed Oct 19, 2016
1 parent 7c30422 commit 148e258
Show file tree
Hide file tree
Showing 10 changed files with 71 additions and 0 deletions.
5 changes: 5 additions & 0 deletions examples/launchd/recipes/create.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
launchd 'explicit_action' do
action :create
end

launchd 'default_action'
3 changes: 3 additions & 0 deletions examples/launchd/recipes/create_if_missing.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
launchd 'explicit_action' do
action :create_if_missing
end
3 changes: 3 additions & 0 deletions examples/launchd/recipes/delete.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
launchd 'explicit_action' do
action :delete
end
3 changes: 3 additions & 0 deletions examples/launchd/recipes/disable.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
launchd 'explicit_action' do
action :disable
end
3 changes: 3 additions & 0 deletions examples/launchd/recipes/enable.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
launchd 'explicit_action' do
action :enable
end
10 changes: 10 additions & 0 deletions examples/launchd/spec/create_if_missing_spec.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
require 'chefspec'

describe 'launchd::create_if_missing' do
let(:chef_run) { ChefSpec::ServerRunner.new(platform: 'mac_os_x', version: '10.11.1').converge(described_recipe) }

it 'creates a launchd daemon if missing with an explicit action' do
expect(chef_run).to create_if_missing_launchd('explicit_action')
expect(chef_run).to_not create_if_missing_launchd('not_explicit_action')
end
end
14 changes: 14 additions & 0 deletions examples/launchd/spec/create_spec.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
require 'chefspec'

describe 'launchd::create' do
let(:chef_run) { ChefSpec::ServerRunner.new(platform: 'mac_os_x', version: '10.11.1').converge(described_recipe) }

it 'creates a launchd daemon with an explicit action' do
expect(chef_run).to create_launchd('explicit_action')
expect(chef_run).to_not create_launchd('not_explicit_action')
end

it 'creates a launchd daemon with a default_action action' do
expect(chef_run).to create_launchd('default_action')
end
end
10 changes: 10 additions & 0 deletions examples/launchd/spec/delete_spec.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
require 'chefspec'

describe 'launchd::delete' do
let(:chef_run) { ChefSpec::ServerRunner.new(platform: 'mac_os_x', version: '10.11.1').converge(described_recipe) }

it 'deletes a launchd with an explicit action' do
expect(chef_run).to delete_launchd('explicit_action')
expect(chef_run).to_not delete_launchd('not_explicit_action')
end
end
10 changes: 10 additions & 0 deletions examples/launchd/spec/disable_spec.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
require 'chefspec'

describe 'launchd::disable' do
let(:chef_run) { ChefSpec::ServerRunner.new(platform: 'mac_os_x', version: '10.11.1').converge(described_recipe) }

it 'disables a launchd daemon with an explicit action' do
expect(chef_run).to disable_launchd('explicit_action')
expect(chef_run).to_not disable_launchd('not_explicit_action')
end
end
10 changes: 10 additions & 0 deletions examples/launchd/spec/enable_spec.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
require 'chefspec'

describe 'launchd::enable' do
let(:chef_run) { ChefSpec::ServerRunner.new(platform: 'mac_os_x', version: '10.11.1').converge(described_recipe) }

it 'enables a launchd daemon with an explicit action' do
expect(chef_run).to enable_launchd('explicit_action')
expect(chef_run).to_not enable_launchd('not_explicit_action')
end
end

0 comments on commit 148e258

Please sign in to comment.