class Reagan::TestKnife

tests cookbooks using knife cookbook test functionality

Public Class Methods

new(cookbook) click to toggle source
   # File lib/reagan/test_knife.rb
22 def initialize(cookbook)
23   @cookbook = cookbook
24 end

Public Instance Methods

test() click to toggle source

performs knife cookbook test returns true if cookbook passed or false if it failed

   # File lib/reagan/test_knife.rb
28 def test
29   # grab the version of the cookbook in the local metadata
30   result = system "knife cookbook test -o #{File.join(Config.settings['jenkins']['workspace_dir'], 'cookbooks')} #{@cookbook} > /dev/null 2>&1"
31 
32   puts 'Running knife cookbook test:'
33   puts result ? 'PASS: Knife cookbook test was successful'.indent : 'FAIL: Knife cookbook test was NOT successful'.indent.to_red
34   result
35 end