cookbook 'minitest-handler', '= 0.0.3'
minitest-handler
(30) Versions
0.0.3
-
Follow12
Installs and configures minitest-chef-handler
cookbook 'minitest-handler', '= 0.0.3', :supermarket
knife supermarket install minitest-handler
knife supermarket download minitest-handler
Description
This cookbook utilizes the minitest-chef-handler project to facilitate cookbook testing.
minitest-chef-handler project: https://github.com/calavera/minitest-chef-handler
stable minitest-handler cookbook: http://community.opscode.com/cookbook/minitest-handler
minitest-handler cookbook development: https://github.com/btm/minitest-handler-cookbook
Requirements
The Opscode 'chef_handler' cookbook to allow the handler to be dynamically installed without modifying the client configuration
Attributes
node[:minitest][:path] - Location to store and find tests
Usage
- The node run list should begin with 'recipe[chef_handler], recipe[chef-minitest]'
- Each cookbook should contain tests in the 'files/default/tests/minitest' directory with a file suffix of '_test.rb'
Minitest: https://github.com/seattlerb/minitest
Example
class TestApache2 < MiniTest::Chef::TestCase
def test_that_the_package_installed
case node[:platform]
when "ubuntu","debian"
assert system('apt-cache policy apache2 | grep Installed | grep -v none')
end
end
def test_that_the_service_is_running
assert system('/etc/init.d/apache2 status')
end
def test_that_the_service_is_enabled
assert File.exists?(Dir.glob("/etc/rc5.d/S*apache2").first)
end
end