summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLamont Granquist <454857+lamont-granquist@users.noreply.github.com>2021-10-28 13:40:35 -0700
committerGitHub <noreply@github.com>2021-10-28 13:40:35 -0700
commit892c6910c8753b982260d799453fd7769a8cb058 (patch)
treefb61f62441207f5b4f831d6d36e56f918d124316
parent3f6fe37533dd5e2fa03de753f2a7de01e46ac920 (diff)
parenta76d0f15e52086a52aa92f108cb320fc7a12f8a6 (diff)
downloadchef-892c6910c8753b982260d799453fd7769a8cb058.tar.gz
Merge pull request #12219 from chef/fix-macos-userdefaults-nomethod-error
-rw-r--r--lib/chef/resource/macos_userdefaults.rb43
-rw-r--r--spec/functional/resource/macos_userdefaults_spec.rb2
-rw-r--r--spec/unit/resource/macos_user_defaults_spec.rb2
3 files changed, 22 insertions, 25 deletions
diff --git a/lib/chef/resource/macos_userdefaults.rb b/lib/chef/resource/macos_userdefaults.rb
index ee84278392..b0b9c32fe0 100644
--- a/lib/chef/resource/macos_userdefaults.rb
+++ b/lib/chef/resource/macos_userdefaults.rb
@@ -17,6 +17,7 @@
require_relative "../resource"
require "chef-utils/dist" unless defined?(ChefUtils::Dist)
+require "corefoundation" if RUBY_PLATFORM.match?(/darwin/)
autoload :Plist, "plist"
class Chef
@@ -135,31 +136,27 @@ class Chef
CF::Preferences.get(new_resource.key, new_resource.domain, new_resource.user, new_resource.host)
end
- action_class do
- require "corefoundation" if RUBY_PLATFORM.match?(/darwin/)
-
- # Return valid hostname based on the input from host property
- def to_cf_host(value)
- case value
- when :all
- CF::Preferences::ALL_HOSTS
- when :current
- CF::Preferences::CURRENT_HOST
- else
- value
- end
+ # Return valid hostname based on the input from host property
+ def to_cf_host(value)
+ case value
+ when :all
+ CF::Preferences::ALL_HOSTS
+ when :current
+ CF::Preferences::CURRENT_HOST
+ else
+ value
end
+ end
- # Return valid username based on the input from user property
- def to_cf_user(value)
- case value
- when :all
- CF::Preferences::ALL_USERS
- when :current
- CF::Preferences::CURRENT_USER
- else
- value
- end
+ # Return valid username based on the input from user property
+ def to_cf_user(value)
+ case value
+ when :all
+ CF::Preferences::ALL_USERS
+ when :current
+ CF::Preferences::CURRENT_USER
+ else
+ value
end
end
end
diff --git a/spec/functional/resource/macos_userdefaults_spec.rb b/spec/functional/resource/macos_userdefaults_spec.rb
index c8e065e0f1..2f79135c45 100644
--- a/spec/functional/resource/macos_userdefaults_spec.rb
+++ b/spec/functional/resource/macos_userdefaults_spec.rb
@@ -16,7 +16,7 @@
#
require "spec_helper"
-describe Chef::Resource::MacosUserDefaults, :macos_only, requires_root: true do
+describe Chef::Resource::MacosUserDefaults, :macos_only do
def create_resource
node = Chef::Node.new
events = Chef::EventDispatch::Dispatcher.new
diff --git a/spec/unit/resource/macos_user_defaults_spec.rb b/spec/unit/resource/macos_user_defaults_spec.rb
index 63cfe4a0c4..8363b822ec 100644
--- a/spec/unit/resource/macos_user_defaults_spec.rb
+++ b/spec/unit/resource/macos_user_defaults_spec.rb
@@ -17,7 +17,7 @@
require "spec_helper"
-describe Chef::Resource::MacosUserDefaults, :macos_only, requires_root: true do
+describe Chef::Resource::MacosUserDefaults, :macos_only do
let(:test_value) { "fakest_key_value" }
let(:test_key) { "fakest_key" }
let(:node) { Chef::Node.new }