diff options
author | sersut <serdar@opscode.com> | 2013-11-14 15:17:03 -0800 |
---|---|---|
committer | sersut <serdar@opscode.com> | 2013-11-14 15:54:20 -0800 |
commit | b44a890c642b6d076114dfac679dd5281eccf6aa (patch) | |
tree | 4cc94fad2dcd36ea3c2b37b7af3d381940273e1d /lib/chef/provider/group | |
parent | 63e6555c13ad4c9ad498fd9072759e1f553d4c48 (diff) | |
download | chef-b44a890c642b6d076114dfac679dd5281eccf6aa.tar.gz |
Fix unit tests on group providers.
Note that one unit test case is removed for windows. The reason is that now we are guarding against adding existing members therefore we don't need to have the need to call set_members if add_members fails.
Diffstat (limited to 'lib/chef/provider/group')
-rw-r--r-- | lib/chef/provider/group/groupadd.rb | 5 | ||||
-rw-r--r-- | lib/chef/provider/group/usermod.rb | 5 |
2 files changed, 7 insertions, 3 deletions
diff --git a/lib/chef/provider/group/groupadd.rb b/lib/chef/provider/group/groupadd.rb index eb1972d96e..cb480aab54 100644 --- a/lib/chef/provider/group/groupadd.rb +++ b/lib/chef/provider/group/groupadd.rb @@ -65,7 +65,7 @@ class Chef end def modify_group_members - if(@new_resource.append) + if @new_resource.append if @new_resource.members && !@new_resource.members.empty? members_to_be_added = [ ] @new_resource.members.each do |member| @@ -89,7 +89,8 @@ class Chef end end else - Chef::Log.debug("#{@new_resource} setting group members to: #{@new_resource.members.join(", ")}") + members_description = @new_resource.members.empty? ? "none" : @new_resource.members.join(", ") + Chef::Log.debug("#{@new_resource} setting group members to: #{members_description}") set_members(@new_resource.members) end end diff --git a/lib/chef/provider/group/usermod.rb b/lib/chef/provider/group/usermod.rb index 4863c6ee4a..ca035d0fc8 100644 --- a/lib/chef/provider/group/usermod.rb +++ b/lib/chef/provider/group/usermod.rb @@ -17,12 +17,15 @@ # require 'chef/provider/group/groupadd' +require 'chef/mixin/shell_out' class Chef class Provider class Group class Usermod < Chef::Provider::Group::Groupadd + include Chef::Mixin::ShellOut + def load_current_resource super end @@ -44,7 +47,7 @@ class Chef requirements.assert(:all_actions) do |a| a.assertion { @new_resource.excluded_members.empty? } - a.failure_message Chef::Exceptions::Group "excluded_members is not supported by #{self.to_s}" + a.failure_message Chef::Exceptions::Group, "excluded_members is not supported by #{self.to_s}" # No whyrun alternative - this action is simply not supported. end end |