diff options
author | Alexander Pakulov <apakulov@stripe.com> | 2019-07-03 16:35:59 -0700 |
---|---|---|
committer | Hiroshi SHIBATA <hsbt@ruby-lang.org> | 2019-07-31 07:47:01 +0800 |
commit | 4a8c2dd4192517fa030b6585ae82bf925c80516a (patch) | |
tree | 27d52fd4bc55eca0714198406e730015c69f0100 /test/rubygems/test_gem_remote_fetcher.rb | |
parent | 1dfe132aa5138a5664b353739fc2ad32d6cd68dd (diff) | |
download | ruby-4a8c2dd4192517fa030b6585ae82bf925c80516a.tar.gz |
[rubygems/rubygems] Extracting sign_s3_url & s3_source_auth into a separate S3URISigner class
https://github.com/rubygems/rubygems/commit/c30d21ec7a
Diffstat (limited to 'test/rubygems/test_gem_remote_fetcher.rb')
-rw-r--r-- | test/rubygems/test_gem_remote_fetcher.rb | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/test/rubygems/test_gem_remote_fetcher.rb b/test/rubygems/test_gem_remote_fetcher.rb index 5b2ea7d257..66e9bfca22 100644 --- a/test/rubygems/test_gem_remote_fetcher.rb +++ b/test/rubygems/test_gem_remote_fetcher.rb @@ -659,15 +659,18 @@ PeIQQkFng2VVot/WAQbv3ePqWq07g1BBcwIBAg== def fetcher.request(uri, request_class, last_modified = nil) $fetched_uri = uri res = Net::HTTPOK.new nil, 200, nil - case uri.to_s - when /^http:\/\/169\.254\.169\.254.*/ - def res.body() $instance_profile end - else - def res.body() 'success' end - end + def res.body() 'success' end res end + def fetcher.s3_uri_signer(uri) + s3_uri_signer = Gem::S3URISigner.new(uri) + def s3_uri_signer.ec2_metadata + $instance_profile + end + s3_uri_signer + end + data = fetcher.fetch_s3 URI.parse(url) assert_equal "https://my-bucket.s3.#{region}.amazonaws.com/gems/specs.4.8.gz?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=testuser%2F20190624%2F#{region}%2Fs3%2Faws4_request&X-Amz-Date=20190624T050641Z&X-Amz-Expires=86400#{token ? "&X-Amz-Security-Token=" + token : ""}&X-Amz-SignedHeaders=host&X-Amz-Signature=#{signature}", $fetched_uri.to_s |