summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSerdar Sutay <serdar@opscode.com>2014-09-03 19:00:01 +0300
committerSerdar Sutay <serdar@opscode.com>2014-09-03 19:31:24 +0300
commite18d289f9a0e95358dac2d31851389319ee16717 (patch)
tree98adedc8335f178b567dbefe73a1ce598d447920
parentb6f92cf2eac4a8056d8594a94aa026b69e348386 (diff)
downloadchef-e18d289f9a0e95358dac2d31851389319ee16717.tar.gz
Check the group membership using dscl on Mac.
-rw-r--r--spec/functional/resource/group_spec.rb8
1 files changed, 5 insertions, 3 deletions
diff --git a/spec/functional/resource/group_spec.rb b/spec/functional/resource/group_spec.rb
index 681c9abc46..3c97291294 100644
--- a/spec/functional/resource/group_spec.rb
+++ b/spec/functional/resource/group_spec.rb
@@ -40,6 +40,11 @@ describe Chef::Resource::Group, :requires_root_or_running_windows, :not_supporte
when "windows"
user_sid = sid_string_from_user(user)
user_sid.nil? ? false : Chef::Util::Windows::NetGroup.new(group_name).local_get_members.include?(user_sid)
+ when "mac_os_x"
+ membership_info = shell_out("dscl . -read /Groups/#{group_name}").stdout
+ members = membership_info.split(" ")
+ members.shift # Get rid of GroupMembership: string
+ members.include?(user)
else
Etc::getgrnam(group_name).mem.include?(user)
end
@@ -420,6 +425,3 @@ downthestreetalwayshadagoodsmileonhisfacetheoldmanwalkingdownthestreeQQQQQQ" }
end
end
end
-
-
-