Reorganize and DRY up Debian service spec
Add specialized action_enable method to Chef::Provider::Service::Debian
Remove superfluous empty parentheses in Service::Debian
Further DRY up Service::Debian specs
Remove accidental :focus => true
CHEF-1559: Modify test syntax for Ruby 1.8 compat
[CHEF-4578] add supports "non_unique" to groupadd
add unit test and remove "supports"
Removed the redundant comma and space from run_list.
Prevent duplicate keys in cookbook version JSON

Reported in CHEF-4571. The recipes component of cookbook version
metadata (cbv.metadata.recipes) serialized to JSON with duplicate keys
if a metadata.rb was present that provided a recipe line matching the
cookbook name (providing a description for the default recipe).

The root cause is the behavior of the JSON serialized when called on a
hash containing matching string and symbol keys. For example:

    chef > {"key1" => "sam", :key1 => "wat"}.to_json
     => "{\"key1\":\"sam\",\"key1\":\"wat\"}"

So the specific fix is to prevent inserting a symbol key for the
recipe name.
[CHEF-2928] Allow to use array in role_path
Apply comments from @btm
Fixing role test to be compatible with last master version
chef/mixin/shell_out should require mixlib/shellout

chef/mixin/shell_out should still require chef/shell_out to ensure
backward compatibility even though it has been deprecated
[CHEF-3609] Support no_proxy for first chef-client run
[CHEF-3609] Test no_proxy entries during bootstrap
[CHEF-4456] Knife cookbook site share fails with Ruby 2 fix
[CHEF-4456] Created some tests for CookbookSiteStreamingUploader#create_build_dir method
[CHEF-4456] Created some tests for CookbookSiteStreamingUploader#make_request
[CHEF-4456] Created some tests for CookbookSiteStreamingUploader#StreamPart