summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLamont Granquist <lamont@scriptkiddie.org>2018-11-28 22:29:33 -0800
committerLamont Granquist <lamont@scriptkiddie.org>2018-11-28 22:30:43 -0800
commit380505cc30dbe998c6bbbf070d5d9ee8d24babce (patch)
tree1c136dc4bca3c6684284d6c8911609a42a63bbb4
parenta7f11a6a59edd052fb526da373d2447327b722c8 (diff)
downloadchef-380505cc30dbe998c6bbbf070d5d9ee8d24babce.tar.gz
Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org>
-rw-r--r--lib/chef/provider/package/snap.rb14
-rw-r--r--spec/unit/provider/package/snap_spec.rb4
2 files changed, 9 insertions, 9 deletions
diff --git a/lib/chef/provider/package/snap.rb b/lib/chef/provider/package/snap.rb
index c8cdb7f5ca..7bfb065a84 100644
--- a/lib/chef/provider/package/snap.rb
+++ b/lib/chef/provider/package/snap.rb
@@ -236,19 +236,19 @@ class Chef
# @param path [String] Path to the package on disk
# @param content_length [Integer] byte size of the snap file
def generate_multipart_form_data(snap_name, action, options, path, content_length)
- snap_options = []
- options.each do |k, v|
- snap_option = <<~SNAP_OPTION
- Content-Disposition: form-data; name="#{k}"
+ snap_options = options.map do |k, v|
+ <<~SNAP_OPTION
+ Content-Disposition: form-data; name="#{k}"
#{v}
--#{snap_name}
SNAP_OPTION
- snap_options.push(snap_option)
end
+ pp snap_options
+
multipart_form_data = <<~SNAP_S
- Host:
+ Host:
Content-Type: multipart/form-data; boundary=#{snap_name}
Content-Length: #{content_length}
@@ -257,7 +257,7 @@ class Chef
#{action}
--#{snap_name}
- #{snap_options.join("\n")}
+ #{snap_options.join("\n").chomp}
Content-Disposition: form-data; name="snap"; filename="#{path}"
<#{content_length} bytes of snap file data>
diff --git a/spec/unit/provider/package/snap_spec.rb b/spec/unit/provider/package/snap_spec.rb
index 89c2a649d9..674870824b 100644
--- a/spec/unit/provider/package/snap_spec.rb
+++ b/spec/unit/provider/package/snap_spec.rb
@@ -1,5 +1,5 @@
# Author:: S.Cavallo (smcavallo@hotmail.com)
-# Copyright 2014-2018, Chef Software, Inc. <legal@chef.io>
+# Copyright 2014-2018, Chef Software Inc. <legal@chef.io>
# License:: Apache License, Version 2.0
#
# Licensed under the Apache License, Version 2.0 (the "License");
@@ -177,7 +177,7 @@ describe Chef::Provider::Package::Snap do
describe "when calling async operations" do
it "should should throw if the async response is an error" do
- expect { provider.send(:get_id_from_async_response, result_fail) }.to raise_error
+ expect { provider.send(:get_id_from_async_response, result_fail) }.to raise_error(RuntimeError)
end
it "should get the id from an async response" do