aboutsummaryrefslogtreecommitdiffstats
path: root/test/rubygems/test_gem_spec_fetcher.rb
diff options
context:
space:
mode:
authordrbrain <drbrain@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2013-03-07 04:06:30 +0000
committerdrbrain <drbrain@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2013-03-07 04:06:30 +0000
commit9926b16d358f218776b8ae573ea775011fd367cd (patch)
tree2d3053550c203b53d2a6d6653a21c02fe4615d58 /test/rubygems/test_gem_spec_fetcher.rb
parent105361d9d4bb4ee642d367a3652251cd516325bc (diff)
downloadruby-9926b16d358f218776b8ae573ea775011fd367cd.tar.gz
* ChangeLog:
* lib/rubygems/commands/setup_command.rb (class Gem): * lib/rubygems/commands/setup_command.rb (TEXT): * lib/rubygems/spec_fetcher.rb (class Gem): * lib/rubygems/test_utilities.rb (class Gem): * lib/rubygems.rb (module Gem): * test/rubygems/test_gem_commands_setup_command.rb (class TestGemCommandsSetupCommand): * test/rubygems/test_gem_spec_fetcher.rb (Upgraded http): git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@39622 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/rubygems/test_gem_spec_fetcher.rb')
-rw-r--r--test/rubygems/test_gem_spec_fetcher.rb25
1 files changed, 25 insertions, 0 deletions
diff --git a/test/rubygems/test_gem_spec_fetcher.rb b/test/rubygems/test_gem_spec_fetcher.rb
index 51cdee7687..41d0ce4e26 100644
--- a/test/rubygems/test_gem_spec_fetcher.rb
+++ b/test/rubygems/test_gem_spec_fetcher.rb
@@ -287,5 +287,30 @@ Upgraded http://rubygems.org to HTTPS
assert_equal expected, @ui.output
end
+ def test_upgrade_http_source_rubygems_405
+ Gem.configuration.verbose = :really
+
+ source = Gem::Source.new URI 'http://rubygems.org'
+ https_source = nil
+
+ @fetcher.data['https://rubygems.org/'] = proc do
+ raise Gem::RemoteFetcher::FetchError.new ' Not Allowed 405 ', nil
+ end
+
+ use_ui @ui do
+ https_source = @sf.upgrade_http_source source
+ end
+
+ assert_equal URI('https://rubygems.org'), https_source.uri
+
+ assert_empty @ui.error
+
+ expected = <<-EXPECTED
+Upgraded http://rubygems.org to HTTPS
+ EXPECTED
+
+ assert_equal expected, @ui.output
+ end
+
end