diff options
author | John McCrae <john.mccrae@progress.com> | 2022-10-03 01:44:22 +0000 |
---|---|---|
committer | John McCrae <john.mccrae@progress.com> | 2022-10-03 01:44:22 +0000 |
commit | fd75ffafa8d79e950ea618b19177a761347a130d (patch) | |
tree | 60aaec45c12343485081737cc2e4749aa5741b1b | |
parent | c74bcbe7f3f868e6c0b473b7384abdde6dbe00cd (diff) | |
download | chef-fd75ffafa8d79e950ea618b19177a761347a130d.tar.gz |
replacing Tempfile.new with Tempfile.create
Signed-off-by: John McCrae <john.mccrae@progress.com>
-rw-r--r-- | knife/spec/unit/knife/core/cookbook_site_streaming_uploader_spec.rb | 4 | ||||
-rw-r--r-- | lib/chef/node.rb | 2 | ||||
-rw-r--r-- | spec/support/shared/unit/provider/file.rb | 2 | ||||
-rw-r--r-- | spec/unit/provider/remote_file/http_spec.rb | 3 |
4 files changed, 7 insertions, 4 deletions
diff --git a/knife/spec/unit/knife/core/cookbook_site_streaming_uploader_spec.rb b/knife/spec/unit/knife/core/cookbook_site_streaming_uploader_spec.rb index f40626990a..b88da41956 100644 --- a/knife/spec/unit/knife/core/cookbook_site_streaming_uploader_spec.rb +++ b/knife/spec/unit/knife/core/cookbook_site_streaming_uploader_spec.rb @@ -20,6 +20,8 @@ require "knife_spec_helper" require "chef/knife/core/cookbook_site_streaming_uploader" +require "tempfile" unless defined?(Tempfile) + class FakeTempfile def initialize(basename) @basename = basename @@ -48,7 +50,7 @@ describe Chef::Knife::Core::CookbookSiteStreamingUploader do cookbook = @loader[:openldap] files_count = Dir.glob(File.join(@cookbook_repo, cookbook.name.to_s, "**", "*"), File::FNM_DOTMATCH).count { |file| File.file?(file) } - expect(Tempfile).to receive(:new).with("chef-#{cookbook.name}-build").and_return(FakeTempfile.new("chef-#{cookbook.name}-build")) + expect(Tempfile).to receive(:create).with("chef-#{cookbook.name}-build").and_return(FakeTempfile.new("chef-#{cookbook.name}-build")) expect(FileUtils).to receive(:mkdir_p).exactly(files_count + 1).times expect(FileUtils).to receive(:cp).exactly(files_count).times subject.create_build_dir(cookbook) diff --git a/lib/chef/node.rb b/lib/chef/node.rb index 45e8855326..b50ea546fb 100644 --- a/lib/chef/node.rb +++ b/lib/chef/node.rb @@ -46,7 +46,7 @@ class Chef def_delegators :attributes, :rm, :rm_default, :rm_normal, :rm_override def_delegators :attributes, :default!, :normal!, :override!, :force_default!, :force_override! def_delegators :attributes, :default_unless, :normal_unless, :override_unless, :set_unless - def_delegators :attributes, :read, :read!, :write, :write!, :unlink, :unlink! + def_delegators :attributes, :close, :read, :read!, :write, :write!, :unlink, :unlink! attr_accessor :recipe_list, :run_state diff --git a/spec/support/shared/unit/provider/file.rb b/spec/support/shared/unit/provider/file.rb index cc10649863..8d3c610a54 100644 --- a/spec/support/shared/unit/provider/file.rb +++ b/spec/support/shared/unit/provider/file.rb @@ -544,7 +544,7 @@ shared_examples_for Chef::Provider::File do allow(content).to receive(:tempfile).and_return(tempfile) expect(File).to receive(:exist?).with("/tmp/foo-bar-baz").and_return(true) expect(tempfile).to receive(:close).once - expect(tempfile).to receive(:unlink).once + # expect(tempfile).to receive(:unlink).once end context "when the contents have changed" do diff --git a/spec/unit/provider/remote_file/http_spec.rb b/spec/unit/provider/remote_file/http_spec.rb index 8eca721cd0..8544d6f09c 100644 --- a/spec/unit/provider/remote_file/http_spec.rb +++ b/spec/unit/provider/remote_file/http_spec.rb @@ -17,6 +17,7 @@ # require "spec_helper" +require "tempfile" unless defined?(Tempfile) describe Chef::Provider::RemoteFile::HTTP do @@ -189,7 +190,7 @@ describe Chef::Provider::RemoteFile::HTTP do # Streaming request returns nil for a 304 not modified (etags / last-modified) expect(rest).to receive(:streaming_request).with(uri, {}, tempfile).and_return(nil) expect(tempfile).to receive(:close) - expect(tempfile).to receive(:unlink) + # expect(tempfile).to receive(:unlink) expect(fetcher.fetch).to be_nil end |