diff options
author | Lamont Granquist <lamont@scriptkiddie.org> | 2016-08-23 10:24:03 -0700 |
---|---|---|
committer | Lamont Granquist <lamont@scriptkiddie.org> | 2016-08-23 10:24:03 -0700 |
commit | 9606b6a27f88249ad525caac92b8417ebc8f9051 (patch) | |
tree | bfd12cea28618688f400f5d6a5a08e83f14a4ba2 | |
parent | dca6734d9c22953f80f3fd8b13e16f8a141f2a36 (diff) | |
download | chef-lcg/fix-useradd-test-filters.tar.gz |
fix the useradd test filterslcg/fix-useradd-test-filters
try to document it a bit better so i don't accidentally delete it
again.
Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org>
-rw-r--r-- | spec/functional/resource/user/useradd_spec.rb | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/spec/functional/resource/user/useradd_spec.rb b/spec/functional/resource/user/useradd_spec.rb index f13cd95d6f..fb16a2b858 100644 --- a/spec/functional/resource/user/useradd_spec.rb +++ b/spec/functional/resource/user/useradd_spec.rb @@ -25,10 +25,22 @@ def resource_for_platform(username, run_context) Chef::Resource.resource_for_node(:user, node).new(username, run_context) end +# ideally we could somehow pass an array of [ ...::Aix, ...::Linux ] to the +# filter, but we have to pick the right one for the O/S. +def user_provider_filter + case ohai[:os] + when "aix" + Chef::Provider::User::Aix + when "linux" + Chef::Provider::User::Linux + end +end + metadata = { :unix_only => true, :requires_root => true, :not_supported_on_mac_osx => true, + :provider => { :user => user_provider_filter }, } describe Chef::Provider::User::Useradd, metadata do |