From 44d0a6dcd7563526a8b05ccdfa21d9425b94e62b Mon Sep 17 00:00:00 2001 From: drbrain Date: Tue, 12 Nov 2013 00:16:41 +0000 Subject: * lib/rubygems: Update to RubyGems master b9213d7. Changes include: Fixed tests on Windows (I hope) by forcing platform for platform-dependent tests. Fixed File.exists? warnings. Improved testing infrastructure. * test/rubygems: ditto. * test/rdoc/test_rdoc_rubygems_hook.rb: Switch to util_spec like RubyGems. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@43651 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/rubygems/test_gem_commands_unpack_command.rb | 46 ++++++++--------------- 1 file changed, 16 insertions(+), 30 deletions(-) (limited to 'test/rubygems/test_gem_commands_unpack_command.rb') diff --git a/test/rubygems/test_gem_commands_unpack_command.rb b/test/rubygems/test_gem_commands_unpack_command.rb index 183a7e67c0..59f6cc6c74 100644 --- a/test/rubygems/test_gem_commands_unpack_command.rb +++ b/test/rubygems/test_gem_commands_unpack_command.rb @@ -22,31 +22,22 @@ class TestGemCommandsUnpackCommand < Gem::TestCase end def test_get_path - util_setup_fake_fetcher - util_clear_gems - util_setup_spec_fetcher @a1 - - a1_data = nil - - open @a1.cache_file, 'rb' do |fp| - a1_data = fp.read + specs = spec_fetcher do |fetcher| + fetcher.gem 'a', 1 end - Gem::RemoteFetcher.fetcher.data['http://gems.example.com/gems/a-1.gem'] = - a1_data - - dep = Gem::Dependency.new(@a1.name, @a1.version) + dep = Gem::Dependency.new 'a', 1 assert_equal( @cmd.get_path(dep), - @a1.cache_file, + specs['a-1'].cache_file, 'fetches a-1 and returns the cache path' ) - FileUtils.rm @a1.cache_file + FileUtils.rm specs['a-1'].cache_file assert_equal( @cmd.get_path(dep), - @a1.cache_file, + specs['a-1'].cache_file, 'when removed from cache, refetches a-1' ) end @@ -67,8 +58,9 @@ class TestGemCommandsUnpackCommand < Gem::TestCase end def test_execute_gem_path - util_setup_fake_fetcher - util_setup_spec_fetcher + spec_fetcher do |fetcher| + fetcher.gem 'a', '3.a' + end Gem.clear_paths @@ -88,8 +80,7 @@ class TestGemCommandsUnpackCommand < Gem::TestCase end def test_execute_gem_path_missing - util_setup_fake_fetcher - util_setup_spec_fetcher + spec_fetcher Gem.clear_paths @@ -109,18 +100,13 @@ class TestGemCommandsUnpackCommand < Gem::TestCase end def test_execute_remote - util_setup_fake_fetcher - util_setup_spec_fetcher @a1, @a2 - util_clear_gems + spec_fetcher do |fetcher| + fetcher.spec 'a', 1 + fetcher.gem 'a', 2 - a2_data = nil - open @a2.cache_file, 'rb' do |fp| - a2_data = fp.read + fetcher.clear end - Gem::RemoteFetcher.fetcher.data['http://gems.example.com/gems/a-2.gem'] = - a2_data - Gem.configuration.verbose = :really @cmd.options[:args] = %w[a] @@ -186,8 +172,8 @@ class TestGemCommandsUnpackCommand < Gem::TestCase end def test_execute_exact_match - foo_spec = quick_spec 'foo' - foo_bar_spec = quick_spec 'foo_bar' + foo_spec = util_spec 'foo' + foo_bar_spec = util_spec 'foo_bar' use_ui @ui do Dir.chdir @tempdir do -- cgit v1.2.3