Skip to content

Commit

Permalink
Fix syntax error in S3 service test on Ruby < 2.5
Browse files Browse the repository at this point in the history
  • Loading branch information
eugeneius committed Oct 3, 2020
1 parent 5d0e5f0 commit 2a3f8a2
Showing 1 changed file with 20 additions and 18 deletions.
38 changes: 20 additions & 18 deletions activestorage/test/service/s3_service_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -32,26 +32,28 @@ class ActiveStorage::Service::S3ServiceTest < ActiveSupport::TestCase
end

test "directly uploading file larger than the provided content-length does not work" do
key = SecureRandom.base58(24)
data = "Some text that is longer than the specified content length"
checksum = Digest::MD5.base64digest(data)
url = @service.url_for_direct_upload(key, expires_in: 5.minutes, content_type: "text/plain", content_length: data.size - 1, checksum: checksum)

uri = URI.parse url
request = Net::HTTP::Put.new uri.request_uri
request.body = data
request.add_field "Content-Type", "text/plain"
request.add_field "Content-MD5", checksum
upload_result = Net::HTTP.start(uri.host, uri.port, use_ssl: true) do |http|
http.request request
end
begin
key = SecureRandom.base58(24)
data = "Some text that is longer than the specified content length"
checksum = Digest::MD5.base64digest(data)
url = @service.url_for_direct_upload(key, expires_in: 5.minutes, content_type: "text/plain", content_length: data.size - 1, checksum: checksum)

assert_equal "403", upload_result.code
assert_raises ActiveStorage::FileNotFoundError do
@service.download(key)
uri = URI.parse url
request = Net::HTTP::Put.new uri.request_uri
request.body = data
request.add_field "Content-Type", "text/plain"
request.add_field "Content-MD5", checksum
upload_result = Net::HTTP.start(uri.host, uri.port, use_ssl: true) do |http|
http.request request
end

assert_equal "403", upload_result.code
assert_raises ActiveStorage::FileNotFoundError do
@service.download(key)
end
ensure
@service.delete key
end
ensure
@service.delete key
end

test "upload a zero byte file" do
Expand Down

0 comments on commit 2a3f8a2

Please sign in to comment.