diff options
author | Serdar Sutay <serdar@opscode.com> | 2014-09-03 21:44:13 +0300 |
---|---|---|
committer | Serdar Sutay <serdar@opscode.com> | 2014-09-03 21:44:13 +0300 |
commit | d762b7ba7483378439737f14b9b8b3b1a9cb727e (patch) | |
tree | 98adedc8335f178b567dbefe73a1ce598d447920 | |
parent | b6f92cf2eac4a8056d8594a94aa026b69e348386 (diff) | |
parent | e18d289f9a0e95358dac2d31851389319ee16717 (diff) | |
download | chef-d762b7ba7483378439737f14b9b8b3b1a9cb727e.tar.gz |
Merge pull request #1973 from opscode/sersut/group-spec-fix
Check the group membership using dscl on Mac in specs.
-rw-r--r-- | spec/functional/resource/group_spec.rb | 8 |
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 - - - |