diff options
Diffstat (limited to 'spec/unit/provider/apt_preference_spec.rb')
-rw-r--r-- | spec/unit/provider/apt_preference_spec.rb | 26 |
1 files changed, 15 insertions, 11 deletions
diff --git a/spec/unit/provider/apt_preference_spec.rb b/spec/unit/provider/apt_preference_spec.rb index e37dc16ff9..91b2f58acb 100644 --- a/spec/unit/provider/apt_preference_spec.rb +++ b/spec/unit/provider/apt_preference_spec.rb @@ -1,7 +1,7 @@ # # Author:: Thom May (<thom@chef.io>) # Author:: Tim Smith (<tim@chef.io>) -# Copyright:: 2016-2017, Chef Software, Inc. +# Copyright:: 2016-2019, Chef Software Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); @@ -18,24 +18,28 @@ # require "spec_helper" +require "chef/resource/apt_preference" -describe Chef::Provider::AptPreference do - let(:new_resource) { Chef::Resource::AptPreference.new("libmysqlclient16.1*") } +# FIXME: provider has been moved to a custom resource, should migrate the unit tests +# +describe "Chef::Provider::AptPreference" do + let(:node) { Chef::Node.new } + let(:events) { Chef::EventDispatch::Dispatcher.new } + let(:run_context) { Chef::RunContext.new(node, {}, events) } + let(:collection) { double("resource collection") } + let(:new_resource) { Chef::Resource::AptPreference.new("libmysqlclient16.1*", run_context) } let(:pref_dir) { Dir.mktmpdir("apt_pref_d") } + let(:provider) { new_resource.provider_for_action(:add) } before do - stub_const("Chef::Provider::AptPreference::APT_PREFERENCE_DIR", pref_dir) + node.automatic["platform_family"] = "debian" + Chef::Resource::AptPreference.send(:remove_const, :APT_PREFERENCE_DIR) + Chef::Resource::AptPreference.const_set(:APT_PREFERENCE_DIR, pref_dir) + new_resource.pin = "1.0.1" new_resource.pin_priority 1001 end - let(:provider) do - node = Chef::Node.new - events = Chef::EventDispatch::Dispatcher.new - run_context = Chef::RunContext.new(node, {}, events) - Chef::Provider::AptPreference.new(new_resource, run_context) - end - it "responds to load_current_resource" do expect(provider).to respond_to(:load_current_resource) end |