diff options
author | hsbt <hsbt@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-05-30 13:01:35 +0000 |
---|---|---|
committer | hsbt <hsbt@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-05-30 13:01:35 +0000 |
commit | 8da8d4b043c37b53a69803c71ff36b478d4776d0 (patch) | |
tree | 7c8cec15645e74f19c88e4eb5b210b96174c7d03 /test/rubygems/test_gem_commands_query_command.rb | |
parent | c5cb386eba6d9a2d9a8e6ffa8c30137d0c4660c1 (diff) | |
download | ruby-8da8d4b043c37b53a69803c71ff36b478d4776d0.tar.gz |
Merge RubyGems 3.0.0.beta1.
* It drop to support < Ruby 2.2
* Cleanup deprecated methods and classes.
* Mark obsoleted methods to deprecate.
* and other enhancements.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@63528 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/rubygems/test_gem_commands_query_command.rb')
-rw-r--r-- | test/rubygems/test_gem_commands_query_command.rb | 204 |
1 files changed, 103 insertions, 101 deletions
diff --git a/test/rubygems/test_gem_commands_query_command.rb b/test/rubygems/test_gem_commands_query_command.rb index 5471ecadcc..db6c16e91b 100644 --- a/test/rubygems/test_gem_commands_query_command.rb +++ b/test/rubygems/test_gem_commands_query_command.rb @@ -9,8 +9,10 @@ module TestGemCommandsQueryCommandSetup @cmd = Gem::Commands::QueryCommand.new @specs = add_gems_to_fetcher - - @fetcher.data["#{@gem_repo}Marshal.#{Gem.marshal_version}"] = proc do + @stub_ui = Gem::MockGemUi.new + @stub_fetcher = Gem::FakeFetcher.new + + @stub_fetcher.data["#{@gem_repo}Marshal.#{Gem.marshal_version}"] = proc do raise Gem::RemoteFetcher::FetchError end end @@ -26,7 +28,7 @@ class TestGemCommandsQueryCommandWithInstalledGems < Gem::TestCase @cmd.handle_options %w[-r] - use_ui @ui do + use_ui @stub_ui do @cmd.execute end @@ -38,8 +40,8 @@ a (2) pl (1 i386-linux) EOF - assert_equal expected, @ui.output - assert_equal '', @ui.error + assert_equal expected, @stub_ui.output + assert_equal '', @stub_ui.error end def test_execute_all @@ -49,7 +51,7 @@ pl (1 i386-linux) @cmd.handle_options %w[-r --all] - use_ui @ui do + use_ui @stub_ui do @cmd.execute end @@ -61,8 +63,8 @@ a (2, 1) pl (1 i386-linux) EOF - assert_equal expected, @ui.output - assert_equal '', @ui.error + assert_equal expected, @stub_ui.output + assert_equal '', @stub_ui.error end def test_execute_all_prerelease @@ -72,7 +74,7 @@ pl (1 i386-linux) @cmd.handle_options %w[-r --all --prerelease] - use_ui @ui do + use_ui @stub_ui do @cmd.execute end @@ -84,8 +86,8 @@ a (3.a, 2, 1) pl (1 i386-linux) EOF - assert_equal expected, @ui.output - assert_equal '', @ui.error + assert_equal expected, @stub_ui.output + assert_equal '', @stub_ui.error end def test_execute_details @@ -101,7 +103,7 @@ pl (1 i386-linux) @cmd.handle_options %w[-r -d] - use_ui @ui do + use_ui @stub_ui do @cmd.execute end @@ -124,8 +126,8 @@ pl (1) this is a summary EOF - assert_equal expected, @ui.output - assert_equal '', @ui.error + assert_equal expected, @stub_ui.output + assert_equal '', @stub_ui.error end def test_execute_details_cleans_text @@ -141,7 +143,7 @@ pl (1) @cmd.handle_options %w[-r -d] - use_ui @ui do + use_ui @stub_ui do @cmd.execute end @@ -164,8 +166,8 @@ pl (1) this is a summary EOF - assert_equal expected, @ui.output - assert_equal '', @ui.error + assert_equal expected, @stub_ui.output + assert_equal '', @stub_ui.error end def test_execute_details_truncates_summary @@ -181,7 +183,7 @@ pl (1) @cmd.handle_options %w[-r -d] - use_ui @ui do + use_ui @stub_ui do @cmd.execute end @@ -204,34 +206,34 @@ pl (1) this is a summary EOF - assert_equal expected, @ui.output - assert_equal '', @ui.error + assert_equal expected, @stub_ui.output + assert_equal '', @stub_ui.error end def test_execute_installed @cmd.handle_options %w[-n a --installed] assert_raises Gem::MockGemUi::SystemExitException do - use_ui @ui do + use_ui @stub_ui do @cmd.execute end end - assert_equal "true\n", @ui.output - assert_equal '', @ui.error + assert_equal "true\n", @stub_ui.output + assert_equal '', @stub_ui.error end def test_execute_installed_inverse @cmd.handle_options %w[-n a --no-installed] e = assert_raises Gem::MockGemUi::TermError do - use_ui @ui do + use_ui @stub_ui do @cmd.execute end end - assert_equal "false\n", @ui.output - assert_equal '', @ui.error + assert_equal "false\n", @stub_ui.output + assert_equal '', @stub_ui.error assert_equal 1, e.exit_code end @@ -240,26 +242,26 @@ pl (1) @cmd.handle_options %w[-n not_installed --no-installed] assert_raises Gem::MockGemUi::SystemExitException do - use_ui @ui do + use_ui @stub_ui do @cmd.execute end end - assert_equal "true\n", @ui.output - assert_equal '', @ui.error + assert_equal "true\n", @stub_ui.output + assert_equal '', @stub_ui.error end def test_execute_installed_no_name @cmd.handle_options %w[--installed] e = assert_raises Gem::MockGemUi::TermError do - use_ui @ui do + use_ui @stub_ui do @cmd.execute end end - assert_equal '', @ui.output - assert_equal "ERROR: You must specify a gem name\n", @ui.error + assert_equal '', @stub_ui.output + assert_equal "ERROR: You must specify a gem name\n", @stub_ui.error assert_equal 4, e.exit_code end @@ -268,13 +270,13 @@ pl (1) @cmd.handle_options %w[-n not_installed --installed] e = assert_raises Gem::MockGemUi::TermError do - use_ui @ui do + use_ui @stub_ui do @cmd.execute end end - assert_equal "false\n", @ui.output - assert_equal '', @ui.error + assert_equal "false\n", @stub_ui.output + assert_equal '', @stub_ui.error assert_equal 1, e.exit_code end @@ -283,26 +285,26 @@ pl (1) @cmd.handle_options %w[-n a --installed --version 2] assert_raises Gem::MockGemUi::SystemExitException do - use_ui @ui do + use_ui @stub_ui do @cmd.execute end end - assert_equal "true\n", @ui.output - assert_equal '', @ui.error + assert_equal "true\n", @stub_ui.output + assert_equal '', @stub_ui.error end def test_execute_installed_version_not_installed @cmd.handle_options %w[-n c --installed --version 2] e = assert_raises Gem::MockGemUi::TermError do - use_ui @ui do + use_ui @stub_ui do @cmd.execute end end - assert_equal "false\n", @ui.output - assert_equal '', @ui.error + assert_equal "false\n", @stub_ui.output + assert_equal '', @stub_ui.error assert_equal 1, e.exit_code end @@ -314,7 +316,7 @@ pl (1) @cmd.options[:domain] = :local - use_ui @ui do + use_ui @stub_ui do @cmd.execute end @@ -326,8 +328,8 @@ a (3.a, 2, 1) pl (1 i386-linux) EOF - assert_equal expected, @ui.output - assert_equal '', @ui.error + assert_equal expected, @stub_ui.output + assert_equal '', @stub_ui.error end def test_execute_local_notty @@ -337,9 +339,9 @@ pl (1 i386-linux) @cmd.handle_options %w[] - @ui.outs.tty = false + @stub_ui.outs.tty = false - use_ui @ui do + use_ui @stub_ui do @cmd.execute end @@ -348,8 +350,8 @@ a (3.a, 2, 1) pl (1 i386-linux) EOF - assert_equal expected, @ui.output - assert_equal '', @ui.error + assert_equal expected, @stub_ui.output + assert_equal '', @stub_ui.error end def test_execute_local_quiet @@ -360,7 +362,7 @@ pl (1 i386-linux) @cmd.options[:domain] = :local Gem.configuration.verbose = false - use_ui @ui do + use_ui @stub_ui do @cmd.execute end @@ -369,8 +371,8 @@ a (3.a, 2, 1) pl (1 i386-linux) EOF - assert_equal expected, @ui.output - assert_equal '', @ui.error + assert_equal expected, @stub_ui.output + assert_equal '', @stub_ui.error end def test_execute_no_versions @@ -380,7 +382,7 @@ pl (1 i386-linux) @cmd.handle_options %w[-r --no-versions] - use_ui @ui do + use_ui @stub_ui do @cmd.execute end @@ -392,8 +394,8 @@ a pl EOF - assert_equal expected, @ui.output - assert_equal '', @ui.error + assert_equal expected, @stub_ui.output + assert_equal '', @stub_ui.error end def test_execute_notty @@ -403,9 +405,9 @@ pl @cmd.handle_options %w[-r] - @ui.outs.tty = false + @stub_ui.outs.tty = false - use_ui @ui do + use_ui @stub_ui do @cmd.execute end @@ -414,14 +416,14 @@ a (2) pl (1 i386-linux) EOF - assert_equal expected, @ui.output - assert_equal '', @ui.error + assert_equal expected, @stub_ui.output + assert_equal '', @stub_ui.error end def test_execute_prerelease @cmd.handle_options %w[-r --prerelease] - use_ui @ui do + use_ui @stub_ui do @cmd.execute end @@ -432,8 +434,8 @@ pl (1 i386-linux) a (3.a) EOF - assert_equal expected, @ui.output - assert_equal '', @ui.error + assert_equal expected, @stub_ui.output + assert_equal '', @stub_ui.error end def test_execute_prerelease_local @@ -443,7 +445,7 @@ a (3.a) @cmd.handle_options %w[-l --prerelease] - use_ui @ui do + use_ui @stub_ui do @cmd.execute end @@ -455,8 +457,8 @@ a (3.a, 2, 1) pl (1 i386-linux) EOF - assert_equal expected, @ui.output - assert_equal "WARNING: prereleases are always shown locally\n", @ui.error + assert_equal expected, @stub_ui.output + assert_equal "WARNING: prereleases are always shown locally\n", @stub_ui.error end def test_execute_remote @@ -466,7 +468,7 @@ pl (1 i386-linux) @cmd.options[:domain] = :remote - use_ui @ui do + use_ui @stub_ui do @cmd.execute end @@ -478,8 +480,8 @@ a (2) pl (1 i386-linux) EOF - assert_equal expected, @ui.output - assert_equal '', @ui.error + assert_equal expected, @stub_ui.output + assert_equal '', @stub_ui.error end def test_execute_remote_notty @@ -489,9 +491,9 @@ pl (1 i386-linux) @cmd.handle_options %w[] - @ui.outs.tty = false + @stub_ui.outs.tty = false - use_ui @ui do + use_ui @stub_ui do @cmd.execute end @@ -500,8 +502,8 @@ a (3.a, 2, 1) pl (1 i386-linux) EOF - assert_equal expected, @ui.output - assert_equal '', @ui.error + assert_equal expected, @stub_ui.output + assert_equal '', @stub_ui.error end def test_execute_remote_quiet @@ -512,7 +514,7 @@ pl (1 i386-linux) @cmd.options[:domain] = :remote Gem.configuration.verbose = false - use_ui @ui do + use_ui @stub_ui do @cmd.execute end @@ -521,14 +523,14 @@ a (2) pl (1 i386-linux) EOF - assert_equal expected, @ui.output - assert_equal '', @ui.error + assert_equal expected, @stub_ui.output + assert_equal '', @stub_ui.error end def test_make_entry a_2_name = @specs['a-2'].original_name - @fetcher.data.delete \ + @stub_fetcher.data.delete \ "#{@gem_repo}quick/Marshal.#{Gem.marshal_version}/#{a_2_name}.gemspec.rz" a2 = @specs['a-2'] @@ -552,26 +554,26 @@ pl (1 i386-linux) @cmd.handle_options %w[a pl] - use_ui @ui do + use_ui @stub_ui do @cmd.execute end - assert_match %r%^a %, @ui.output - assert_match %r%^pl %, @ui.output - assert_equal '', @ui.error + assert_match %r%^a %, @stub_ui.output + assert_match %r%^pl %, @stub_ui.output + assert_equal '', @stub_ui.error end def test_show_gems @cmd.options[:name] = // @cmd.options[:domain] = :remote - use_ui @ui do + use_ui @stub_ui do @cmd.send :show_gems, /a/i, false end - assert_match %r%^a %, @ui.output - refute_match %r%^pl %, @ui.output - assert_empty @ui.error + assert_match %r%^a %, @stub_ui.output + refute_match %r%^pl %, @stub_ui.output + assert_empty @stub_ui.error end private @@ -602,7 +604,7 @@ class TestGemCommandsQueryCommandWithoutInstalledGems < Gem::TestCase @cmd.handle_options %w[-r -a] - use_ui @ui do + use_ui @stub_ui do @cmd.execute end @@ -613,8 +615,8 @@ class TestGemCommandsQueryCommandWithoutInstalledGems < Gem::TestCase a (2 universal-darwin, 1 ruby x86-linux) EOF - assert_equal expected, @ui.output - assert_equal '', @ui.error + assert_equal expected, @stub_ui.output + assert_equal '', @stub_ui.error end def test_execute_show_default_gems @@ -623,7 +625,7 @@ a (2 universal-darwin, 1 ruby x86-linux) a1 = new_default_spec 'a', 1 install_default_specs a1 - use_ui @ui do + use_ui @stub_ui do @cmd.execute end @@ -634,7 +636,7 @@ a (2 universal-darwin, 1 ruby x86-linux) a (2, default: 1) EOF - assert_equal expected, @ui.output + assert_equal expected, @stub_ui.output end def test_execute_show_default_gems_with_platform @@ -642,7 +644,7 @@ EOF a1.platform = 'java' install_default_specs a1 - use_ui @ui do + use_ui @stub_ui do @cmd.execute end @@ -653,7 +655,7 @@ EOF a (default: 1 java) EOF - assert_equal expected, @ui.output + assert_equal expected, @stub_ui.output end def test_execute_default_details @@ -666,7 +668,7 @@ EOF @cmd.handle_options %w[-l -d] - use_ui @ui do + use_ui @stub_ui do @cmd.execute end @@ -683,7 +685,7 @@ a (2, 1) this is a summary EOF - assert_equal expected, @ui.output + assert_equal expected, @stub_ui.output end def test_execute_local_details @@ -704,11 +706,11 @@ a (2, 1) @cmd.handle_options %w[-l -d] - use_ui @ui do + use_ui @stub_ui do @cmd.execute end - str = @ui.output + str = @stub_ui.output str.gsub!(/\(\d\): [^\n]*/, "-") str.gsub!(/at: [^\n]*/, "at: -") @@ -738,7 +740,7 @@ pl (1) this is a summary EOF - assert_equal expected, @ui.output + assert_equal expected, @stub_ui.output end def test_execute_exact_remote @@ -750,7 +752,7 @@ pl (1) @cmd.handle_options %w[--remote --exact coolgem] - use_ui @ui do + use_ui @stub_ui do @cmd.execute end @@ -761,7 +763,7 @@ pl (1) coolgem (4.2.1) EOF - assert_equal expected, @ui.output + assert_equal expected, @stub_ui.output end def test_execute_exact_local @@ -773,7 +775,7 @@ coolgem (4.2.1) @cmd.handle_options %w[--exact coolgem] - use_ui @ui do + use_ui @stub_ui do @cmd.execute end @@ -784,7 +786,7 @@ coolgem (4.2.1) coolgem (4.2.1) EOF - assert_equal expected, @ui.output + assert_equal expected, @stub_ui.output end def test_execute_exact_multiple @@ -800,7 +802,7 @@ coolgem (4.2.1) @cmd.handle_options %w[--exact coolgem othergem] - use_ui @ui do + use_ui @stub_ui do @cmd.execute end @@ -815,7 +817,7 @@ coolgem (4.2.1) othergem (1.2.3) EOF - assert_equal expected, @ui.output + assert_equal expected, @stub_ui.output end private |