summaryrefslogtreecommitdiff
path: root/lib/chef/provider/group
diff options
context:
space:
mode:
authorsersut <serdar@opscode.com>2013-11-14 15:17:03 -0800
committersersut <serdar@opscode.com>2013-11-14 15:54:20 -0800
commitb44a890c642b6d076114dfac679dd5281eccf6aa (patch)
tree4cc94fad2dcd36ea3c2b37b7af3d381940273e1d /lib/chef/provider/group
parent63e6555c13ad4c9ad498fd9072759e1f553d4c48 (diff)
downloadchef-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.rb5
-rw-r--r--lib/chef/provider/group/usermod.rb5
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