summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLamont Granquist <lamont@scriptkiddie.org>2018-02-13 11:14:26 -0800
committerLamont Granquist <lamont@scriptkiddie.org>2018-02-13 12:46:42 -0800
commit5f10547b986f7bf75659931fde9cba78376ff381 (patch)
treea640e25f8051f327e4eade6290bdcdb5b636938c
parent8407af04dc651ddf7d460630190765f7297d99f8 (diff)
downloadchef-5f10547b986f7bf75659931fde9cba78376ff381.tar.gz
add spec
Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org>
-rw-r--r--spec/unit/provider/remote_file/http_spec.rb14
1 files changed, 6 insertions, 8 deletions
diff --git a/spec/unit/provider/remote_file/http_spec.rb b/spec/unit/provider/remote_file/http_spec.rb
index ec9c0cf2e3..e1f74bd35a 100644
--- a/spec/unit/provider/remote_file/http_spec.rb
+++ b/spec/unit/provider/remote_file/http_spec.rb
@@ -185,14 +185,12 @@ describe Chef::Provider::RemoteFile::HTTP do
expect(Chef::HTTP::Simple).to receive(:new).with(*expected_http_args).and_return(rest)
end
- describe "and the request does not return new content" do
-
- it "should return a nil tempfile for a 304 HTTPNotModifed" do
- # Streaming request returns nil for 304 errors
- expect(rest).to receive(:streaming_request).with(uri, {}, tempfile).and_return(nil)
- expect(fetcher.fetch).to be_nil
- end
-
+ it "should clean up the tempfile, and return a nil when streaming_request returns nil" 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(fetcher.fetch).to be_nil
end
context "with progress reports" do