summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn McCrae <john.mccrae@progress.com>2022-10-03 01:44:22 +0000
committerJohn McCrae <john.mccrae@progress.com>2022-10-03 01:44:22 +0000
commitfd75ffafa8d79e950ea618b19177a761347a130d (patch)
tree60aaec45c12343485081737cc2e4749aa5741b1b
parentc74bcbe7f3f868e6c0b473b7384abdde6dbe00cd (diff)
downloadchef-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.rb4
-rw-r--r--lib/chef/node.rb2
-rw-r--r--spec/support/shared/unit/provider/file.rb2
-rw-r--r--spec/unit/provider/remote_file/http_spec.rb3
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