diff options
author | Samuel Giddins <[email protected]> | 2023-10-20 17:56:22 -0700 |
---|---|---|
committer | git <[email protected]> | 2023-12-08 06:09:51 +0000 |
commit | 4817166e54ad98f9b3e9d06e9e8c7ccff992a957 (patch) | |
tree | f226bce0d78c12e867b6bbf63a876443f67c7a1c /test/rubygems/test_gem_commands_generate_index_command.rb | |
parent | 0166d56f2bb062ddf56a0e7757849da68b66fe62 (diff) |
[rubygems/rubygems] Extract generate_index command to rubygems-generate_index gem
So generate_index can be implemented with dependencies, such as the compact index
Took this approach from feedback in https://github.com/rubygems/rubygems/pull/6853
Running `gem generate_index` by default will use an installed rubygems-generate_index, or install and then use the command from the gem
Apply suggestions from code review
https://github.com/rubygems/rubygems/commit/fc1cb9bc9e
Co-authored-by: Hiroshi SHIBATA <[email protected]>
Diffstat (limited to 'test/rubygems/test_gem_commands_generate_index_command.rb')
-rw-r--r-- | test/rubygems/test_gem_commands_generate_index_command.rb | 81 |
1 files changed, 0 insertions, 81 deletions
diff --git a/test/rubygems/test_gem_commands_generate_index_command.rb b/test/rubygems/test_gem_commands_generate_index_command.rb deleted file mode 100644 index 7e719a5f60..0000000000 --- a/test/rubygems/test_gem_commands_generate_index_command.rb +++ /dev/null @@ -1,81 +0,0 @@ -# frozen_string_literal: true - -require_relative "helper" -require "rubygems/indexer" -require "rubygems/commands/generate_index_command" - -class TestGemCommandsGenerateIndexCommand < Gem::TestCase - def setup - super - - @cmd = Gem::Commands::GenerateIndexCommand.new - @cmd.options[:directory] = @gemhome - end - - def test_execute - use_ui @ui do - @cmd.execute - end - - specs = File.join @gemhome, "specs.4.8.gz" - - assert File.exist?(specs), specs - end - - def test_execute_no_modern - @cmd.options[:modern] = false - - use_ui @ui do - @cmd.execute - end - - specs = File.join @gemhome, "specs.4.8.gz" - - assert File.exist?(specs), specs - end - - def test_handle_options_directory - return if Gem.win_platform? - refute_equal "/nonexistent", @cmd.options[:directory] - - @cmd.handle_options %w[--directory /nonexistent] - - assert_equal "/nonexistent", @cmd.options[:directory] - end - - def test_handle_options_directory_windows - return unless Gem.win_platform? - - refute_equal "/nonexistent", @cmd.options[:directory] - - @cmd.handle_options %w[--directory C:/nonexistent] - - assert_equal "C:/nonexistent", @cmd.options[:directory] - end - - def test_handle_options_update - @cmd.handle_options %w[--update] - - assert @cmd.options[:update] - end - - def test_handle_options_modern - use_ui @ui do - @cmd.handle_options %w[--modern] - end - - assert_equal \ - "WARNING: The \"--modern\" option has been deprecated and will be removed in Rubygems 4.0. Modern indexes (specs, latest_specs, and prerelease_specs) are always generated, so this option is not needed.\n", - @ui.error - end - - def test_handle_options_no_modern - use_ui @ui do - @cmd.handle_options %w[--no-modern] - end - - assert_equal \ - "WARNING: The \"--no-modern\" option has been deprecated and will be removed in Rubygems 4.0. The `--no-modern` option is currently ignored. Modern indexes (specs, latest_specs, and prerelease_specs) are always generated.\n", - @ui.error - end -end |